Ngoại lệ (Exception) là vấn đề phát sinh khi chương trình đang được thực thi. Các từ khóa sau xử lý ngoại lệ trong C#:
try
Khối try xác định một khối mã mà các ngoại lệ cụ thể được kích hoạt.
catch
Từ khóa catch chỉ việc bắt một ngoại lệ.
finally
Thực thi một tập hợp câu lệnh cho dù ngoại lệ có được ném ra hay không.
throw
Một ngoại lệ được ném ra khi một vấn đề xuất hiện trong chương trình.
Ví dụ
Hãy xem ví dụ sau để 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();
}
}
}
Kết quả
Result: 0