static void Main(string[] args)
{
try
{
Console.WriteLine("No Error");
}
catch (DataException) /*why no compilation error in this line?*/
{
Console.WriteLine("Error....");
}
Console.ReadKey();
}
Mã được biên dịch mà không có bất kỳ lỗi nào. Tôi không hiểu tại sao dòng đầu tiên của khối catch không đưa ra bất kỳ lỗi biên dịch -C# catch (DataException) - không có biến nào được xác định
catch (DataException)
tham số DataException của khối catch sẽ được một lớp học, và nó sẽ có một biến tiếp theo để nó như -
catch (DataException d)
có thể ai đó giải thích các hành vi trên?
Đây là cú pháp hợp lệ khi bạn chỉ quan tâm loại ngoại lệ nào xảy ra, nhưng không cần theo dõi ngăn xếp, v.v. – Blorgbeard
Trong trường hợp bạn không cần 'd' – Eric