Thứ Bảy, 21 tháng 4, 2012

Bài 14 - ngoại lệ







[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
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 nhận xét

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© Download do an khoa luan tai lieu
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0
Posts RSSComments RSS
Back to top