www.updatesofts.com
!
"
+
&
name=new String(“Aptech Limited”);
no1=Integer.parseInt(args[0]);
no2=Integer.parseInt(args[1]);
System.out.println(name);
System.out.println(“Division Result is” + no1/no2);
}
catch(ArithmeticException i)
{
System.out.println(“Cannot Divide by zero”);
}
finally
{
name=null; // clean up code
System.out.println(“Finally executed”);
}
}
public static void main(String args[])
{
new FinallyDemo(args);
}
}
Kết xuất của chương trình:
Hình 7.5 Khối Finally
Trong ví dụ này, các câu lệnh trong khối ‘Finally’ luôn luôn thi hành, bất chấp ngoại lệ có
xảy ra hay không. Trong kết xuất bên trên, khối ‘finally’ được thi hành mặc dù không có
ngoại lệ xảy ra.
7.7 Các ngoại lệ được định nghĩa với lệnh ‘throw’ và ‘throws’
Các ngoại lệ bị chặn với sự trợ giúp của từ khoá ‘throw’. Từ khóa ‘throw’ chỉ ra một ngoại
lệ vừa xảy ra. Toán tử của throw là một đối tượng của lớp, lớp này được dẫn xuất từ
‘Throwable’.
Đoạn lệnh sau chỉ ra cách sử dụng của lệnh ‘throw’: