بلاکهای try-catch-finally برای مدیریت استثناها استفاده میشوند.
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("خطا: " + e.getMessage());
}
try {
// کد خطرناک
} catch (FileNotFoundException e) {
System.out.println("فایل یافت نشد");
} catch (IOException e) {
System.out.println("خطای ورودی/خروجی");
} catch (Exception e) {
System.out.println("خطای عمومی");
}
try {
// ...
} catch (FileNotFoundException | IOException e) {
System.out.println("خطای فایل یا ورودی/خروجی");
}
try {
FileInputStream fis = new FileInputStream("file.txt");
// استفاده از fis
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
// همیشه اجرا میشود (حتی اگر استثنا رخ دهد)
System.out.println("تمام شد");
}
try (FileInputStream fis = new FileInputStream("file.txt")) {
// استفاده از fis
} // fis خودکار بسته میشود حتی اگر استثنا رخ دهد
try {
throw new IOException("مشکل");
} catch (IOException e) {
throw new RuntimeException("خطا در پردازش", e); // بستهبندی
}
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://dev.java/learn/