2016-03-29 15 views
0

İmzasında bir istisna atamayan ancak tüm yürütmeyi durdurması gereken bir koşula erişen bir işlevim varsa, imzasını ve tüm çağrı işlevlerini değiştirmeden bir çeşit istisna atmak mümkün mü? Response.sendError (500, "Hatam") kullanmayı denedim, ancak yürütmeyi durduramayacağımı bana gösteriyor. Örneğin, bazı küçük çıktılardan çıkmak için PHP'de sık sık kodlanmış durumdayım, ancak bunun Java'daki tüm sunucuyu durdurduğunu okudum.Java web projesinde yakalanamayan ve yürütmeyi sonlandıran bir istisna nasıl ekleyebilirim?

+0

JVM'yi durdurmadan yapabileceğinizi düşünmüyoruz. Sonuçta: yakalama (istisna kaldırıldı) bununla ilgilenir. – Stultuske

+1

Muhtemelen RuntimeException atmak zorundasınız: 'yeni RuntimeException (" Bazı mesajlar ") atmak; – Kartic

+0

@Kartic Thanks. Kontrol edilen cevapla ilgili yorumuma bakın. – user1122069

cevap

1

RuntimeException veya alt sınıfını atın.

+0

Teşekkürler. Soru için üzgünüm, ancak bir geliştirici bana RuntimeException'ın "kontrol edilmedi" olduğunu ve bunun yakalanmaması durumunda hiçbir şey yapmadığını söylemişti. Ne kadar üzücü. Onları her zaman Android'de alıyorum ve Java Web ile de çalıştıklarını doğruladım. – user1122069

+0

Gerçekten de RuntimeException ve alt sınıfları denetlenmeyen istisnalardır: bunları kodunuza atabilirsiniz ancak bunları yakalamanıza veya yöntem imzalarına eklemenize gerek yoktur. Ama yine de bunlar istisnalar ve eğer biri gerçekleşirse idam duracak. –

İlgili konular