Ngoại lệ C# phản ứng với tình huống bất thường khi chạy (ví dụ chia cho 0). Xử lý bằng 3 từ khóa:
- try - Khối code kích hoạt ngoại lệ. Theo sau catch.
- catch - Bắt ngoại lệ tại nơi xử lý.
- finally - Luôn thực thi dù có ngoại lệ hay không. Ví dụ: đóng file.
Ví dụ: Xử lý chia cho 0
using System;
namespace ErrorHandlingApplication {
class DivNumbers {
int result;
DivNumbers() { result = 0; }
public void division(int num1, int num2) {
try {
result = num1 / num2;
} catch (DivideByZeroException e) {
Console.WriteLine("Exception caught: {0}", e);
} finally {
Console.WriteLine("Result: {0}", result);
}
}
static void Main(string[] args) {
DivNumbers d = new DivNumbers();
d.division(25, 0);
Console.ReadKey();
}
}
}
Kết quả: Bắt DivideByZeroException, finally in ra Result: 0.