Ngoại lệ (Exceptions) là vấn đề phát sinh khi chương trình thực thi. Các từ khóa sau xử lý exception trong C#:
try
Khối try xác định đoạn code mà exception cụ thể được kích hoạt.
catch
Từ khóa catch chỉ bắt exception.
finally
Thực thi tập câu lệnh,无论 exception có bị ném hay không.
throw
Exception được ném khi vấn đề xảy ra trong chương trình.
Ví dụ xử lý lỗi trong chương trình C#:
using System;
namespace MyErrorHandlingApplication {
class DivNumbers {
int result;
DivNumbers() {
result = 0;
}
public void myDivision(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.myDivision(5, 0);
Console.ReadKey();
}
}
}