Bài 14 - ngoại lệ

Thứ Sáu, 20 tháng 4, 2012






[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
Xem thêm bài viết cùng chuyên mục: ,

Ý kiến bạn đọc [ 0 ]


Ý kiến của bạn