Finally trong java

Trước khi vào chi tiết, mình vẫn nêu 1 trường hợp như này, sẽ là lỗi chia cho 0.

Bạn đang xem: Finally trong java

Bình hay theo các bài trước, những bạn sẽ sử dụng if, else để đào thải, in ra lỗi. (tất nhiên nếu bạn vẫn biết try catch rồi thì không nói

*
). Đọc hoàn thành bài xích này, các các bạn sẽ tất cả thêm một cách khác, với tất yếu nó còn thực hiện nhằm bắt và cách xử lý những một số loại lỗi hơn!

Ví dụ: Các bạn xem đoạn code này trước khi đọc lý thuyết, chạy test nó, rất có thể nó cũng tương đối dễ hiểu!

public class JavaAndroid public static void main(String<> args) int a = 5; int b = 0; //Cách những bài bác trước thường xuyên làm cho, cần sử dụng if, else: if (b == 0) System.out.println("Lỗi chia cho 0"); else System.out.println("a/b = " + a / b); System.out.println(" Cách dùng try - catch - finally "); //Sử dụng try, catch nhằm bắt lỗi: try System.out.println("a/b = " + a / b); catch (Exception e1) System.out.println("Có lỗi gì đó xẩy ra "); System.out.println("Tên lỗi là: " + e1); finally System.out.println("Có lỗi hay không thì dòng chiếc cuối cùng này vẫn được in ấn ra!"); 1.

Xem thêm: " Đồng Nghiệp Là Gì, Nghĩa Của Từ Đồng Nghiệp, Đồng Nghiệp Tiếng Anh Là Gì

Try – catch:

– Trong ví dụ trên, trong khối try là hầu hết loại lệnh họ buộc phải thực hiện!Kăn năn catch (Exception e1) là chỗ chứa các chiếc lệnh triển khai lúc phân phát hiện lỗi!– Tại đây, ta nên nắm rõ có mang Exception:Exception (Ngoại lệ) là sự khiếu nại xẩy ra khi 1 chương trình đang chạy mà phát sinh ra lỗi. Nó đã làm gián đoạn chương trình!(Exception e1) trong những số ấy “e1” là tên của được gán nếu đối tượng người sử dụng bị lỗi, các chúng ta cũng có thể đánh tên này bằng các từ không giống.

Xem thêm: Câu Đố: Con Gì Mang Được Miếng Gỗ Lớn Nhưng Không Mang Được Hòn Sỏi ?”

– Quý Khách rất có thể in “e1” ra phía bên ngoài, đã thấy được lỗi cầm thể!– Exception là lớp phụ thân, nó nói phổ biến, và in ra các lỗi, Nhiều hơn còn tồn tại lớp con cụ thể cùng các nước ngoài lệ khác như sau:

Exception | Lớp nền của run-timeNullPointerException | Một đối tượng người dùng không tồn tạiClassNotFoundException | Không tìm thấy ClassFileNotFoundException | Không tìm thấy fileSecurityException | Exception liên quan mang lại bảo mậtArrayIndexOutOfBoundsException | Vượt vượt chỉ mục của mảngIllegalAccessException | Truy cập không hợp lệIllegalArgumentException | Đối số hàmArithmeticException | Lỗi xúc tiến một phép toánNumberFormatException | Định dạng số ko đúngIOException | Lỗi nhập xuấtEOFException | Kết thúc một tập tinNoSuchMethodException | Sai tên pmùi hương thứcInterruptedException | Ngắt luồng đang được thực thi

Ví dụ: In ra lỗi rõ ràng quá quá chỉ mục của mảng.

public class JavaAndroid public static void main(String<> args) int arrInt<> = 1, 2, 4, 7, 10; try System.out.println("arrInt<6> = " + arrInt<6>); catch (ArrayIndexOutOfBoundsException e2) System.out.println("Lỗi! Vượt thừa chỉ mục của mảng! " + e2); Ngoài ra, để in những Exception hoá ra làm nlỗi sau:

try //Nội dung ý muốn bẫy lỗi catch (ExceptionType1 e) //Kăn năn lệnh mang lại lỗicatch (ExceptionType2 e1) //Kân hận lệnh cho lỗi catch (Exception ex) //Exception mang đến những cái còn lạiTrong đó ExceptionType là phần nhiều loại Exception ví dụ sẽ nêu ngơi nghỉ phía trên!

2. Finally?

Nó nằm ở cuối cùng của kân hận lệnh try – catch – finally, nó luôn luôn luôn được triển khai trong cả Khi công tác tất cả bắt được lỗihay không!Trong kân hận lệnh vừa đủ như ví dụ ở đầu bài, cái System.out.println(“Có lỗi hay không thì dòng cái ở đầu cuối này vẫn được in ra!”);Luôn luôn được thực hiện với in ra khi chúng ta gán bất quý hiếm làm sao cho b!