Khối try xác định một đoạn mã mà các ngoại lệ cụ thể có thể được kích hoạt. Nó được theo sau bởi một hoặc nhiều khối catch.
try { }
Bạn cũng cần thiết lập câu lệnh catch để bắt ngoại lệ:
try {
// các câu lệnh gây ra ngoại lệ
} catch (ExceptionName e1) {
// mã xử lý lỗi
}
Ví dụ sau minh họa cách sử dụng:
Ví dụ
class Demo {
int result;
Demo() {
result = 0;
}
public void division(int val1, int val2) {
try {
result = val1 / val2;
} catch (DivideByZeroException e) {
Console.WriteLine("Ngoại lệ được bắt: {0}", e);
} finally {
Console.WriteLine("Kết quả: {0}", result);
}
}
static void Main(string[] args) {
Demo d = new Demo();
d.division(100, 0);
Console.ReadKey();
}
}
Đoạn mã trên sẽ ném một ngoại lệ và được bắt bằng khối catch:
Kết quả
Ngoại lệ được bắt: System.DivideByZeroException: Attempted to divide by zero. at Program.Demo.division (System.Int32 val1, System.Int32 val2) [0x00000] in <0d240b2120114744a121b66d65545f3f>:0 Kết quả: 0