«checked-exceptions» etiketlenmiş sorular

21
Java'da işaretli veya denetlenmeyen istisnaları anlama
Joshua Bloch " Etkili Java " dedi Kurtarılabilir durumlar için işaretli istisnalar ve programlama hataları için çalışma zamanı istisnaları kullanın (2. sürümde Madde 58) Bakalım bunu doğru anladım. İşte kontrol edilmiş bir istisna hakkındaki anlayışım: try{ String userInput = //read in user input Long id = Long.parseLong(userInput); }catch(NumberFormatException e){ id …

30
Kontrol edilen istisnalara karşı dava
Birkaç yıldır şu soruya iyi bir cevap alamıyorum: neden bazı geliştiriciler kontrol edilmiş istisnalara karşı bu kadar başarılı? Çok sayıda sohbet ettim, bloglarda bir şeyler okudum, Bruce Eckel'in söylediklerini okudum (gördüğüm ilk kişi onlara karşı konuştu). Şu anda bazı yeni kodlar yazıyorum ve istisnalarla nasıl başa çıktığım konusunda çok dikkatli …

17
Java 8 akışlarının içinden CHECKED istisnalarını nasıl atabilirim?
Java 8 akışlarının / lambdaslarının içinden CHECKED istisnalarını nasıl atabilirim? Başka bir deyişle, bu derleme gibi kod yapmak istiyorum: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } Bu kod derlenmez, çünkü Class.forName()yukarıdaki yöntem ClassNotFoundExceptionkontrol edilir, atar . İşaretli özel …

18
İşaretli ve işaretsiz istisnalar ne zaman seçilir?
Java'da (veya işaretli istisnaları olan başka bir dilde), kendi istisna sınıfınızı oluştururken, işaretlenip işaretlenmeyeceğine nasıl karar verirsiniz? İçgüdüm, arayan kişinin üretken bir şekilde iyileşebileceği durumlarda, kontrol edilmeyen bir istisna olarak kurtarılamayan durumlar için daha fazla olacağı durumlarda, kontrol edilen bir istisnanın çağrılacağını söylemek, ancak başkalarının düşüncelerine ilgi duyuyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.