[code]int x,y; x=10;y=x-10; x=x/y;
Khi chạy đoạn mã này bạn sẽ thấy xuất hiện thông báo
java.lang.ArithmeticException: divide by zero
Và chương trình sẽ thoát ra ngay lúc đó. Muốn chương trình chạy tiếp và không thoát ra, ta đón "bắt" ngoại lệ này, đưa ra biến e, cuối cùng in e (để xem là ngoại lệ gì)
int x,y; try { x=10;y=x-10; x=x/y; } catch(Exception e) { System.out.println(e.getMessage()); }
Xử lí ngoại lệ (Exception)
Để "ném" ngoại lệ do bất cứ dòng mã nào trong một phương thức sinh ra, bạn có thể khai báo để ném bỏ ngoại lệ đó
public void divide() throws Exception { int a=5/0; }
hoặc nếu muốn "bắt" ngoại lệ đó lại để xem đó là ngoại lệ gì để xử lí, bạn "bắt" nó rồi in ra
try { int a=5/0; } catch(Exception e) { System.out.println(e.getMessage()); }
Nếu muốn chương trình thành công thì sinh thông báo thành công, thất bại thì sinh thông báo ngoại lệ, bạn có thể dùng
boolean done=false; try { int a=5/b; done=true; } catch(Exception e) { System.out.println(e.getMessage()); } if(done==true) System.out.println("Successful");
nguồn: http://forum.cuasotinhoc.vn
0 nhận xét