HttpServlet
numaralı bir sunucu uygulamasına ve bir GET
isteğinin uygulanmasına sahibim. Yukarıdaki sunucu URL'sine eşlenmiş bir filtre de (bir dış kütüphaneden) kullanıyorum. Şimdi bir istisna filtresi tarafından atılan ve beklendiği gibi bujava uygulamasında belirli bir özel durum işleme örneği
CİDDİ olsun edilmektedir: yolu ile bağlamda servlet [MyServlet] için) (Servlet.service [] istisna
bildiğim
attı error-page
açıklaması, bu özel durumun yakalanmasının standart bir yolu olabilir, ancak belirli bir sunucu filtresinden istisnayı yakalamanın bir yolu var mı? Zaten bir error-page
açıklamasına ve basit bir html sayfasına yönlendiriyorum. Ayrıca bir jsp sayfasına yönlendirmek istemiyorum ve hata parametrelerini kullanarak oynamak istiyorum. Kısacası, sorularım şunlardır:
- bir belirli servlet için bir istisna yakalamak ve bunları işlemek için daha basit, zarif bir yolu var mı?
error-page
tanımlayıcısının bir istisna atan sunucu uygulamasını seçmek için herhangi bir alanı yok gibi görünüyor. - özel filtresinde meydana gelen bir istisnayı yakalamak ve filtrenin attığı özel durumun özel bir istisna olmadığını dikkate alarak bunları işlemek mümkün mü?
Bu, işaretli veya denetlenmeyen bir istisna mı? – fge
İstisna, nedeni bilinen bir "ArrayIndexOutOfBoundsException", kullanıcıdan geçersiz bir girdidir. Bu, filtre belgelerinde belgelenmiştir ve bu, kontrol edilen istisna olarak sınıflandırılır mı? Thing, 'NullPointerException' olabilir ve _specific_ filtresinden geldiğini _knowing_ yakalayabilmek istiyorum. – user30622
Bu istisna, o zaman işaretlenmemiş. Ancak bu filtre sizin ise, neden filtrenin kendisinde tamir etmiyorsunuz? Eğer bu durumun atılabildiğini ve 401'inin bu durumda geri dönüp dönmeyeceğini biliyorsanız, sadece istisnayı bırakmak yerine – fge