Yakalama blokları mantık yazmak için mi kullanılmalıdır, yani akış kontrolü vb. Yoksa sadece istisnalar atmak için mi? Kodun verimliliğini veya sürdürülebilirliğini etkiler mi?
Yakalama bloğunda mantık yazmanın yan etkileri (varsa) nelerdir?
DÜZENLE:
Yakalama bloğu içinde mantık yazdıkları bir Java SDK sınıfı gördüm. Örneğin (snippet java.lang.Integer
sınıftan alınmıştır ):
try {
result = Integer.valueOf(nm.substring(index), radix);
result = negative ? new Integer(-result.intValue()) : result;
} catch (NumberFormatException e) {
String constant = negative ? new String("-" + nm.substring(index))
: nm.substring(index);
result = Integer.valueOf(constant, radix);
}
EDIT2 :
Ben istisnalar içinde istisnai durumlarda mantık yazma avantajı olarak saymak bir öğretici geçiyordu :
İstisnalar, kodunuzun ana akışını yazmanıza ve başka yerlerdeki istisnai durumlarla başa çıkmanıza olanak tanır.
Yakalama bloğuna ne zaman mantık yazılır ve ne zaman girilmez?