Kết nối

Câu hỏi: Làm thế nào để xử lý ngoại lệ (exception) trong C#?

82 lượt xem 
 
Thể loại: C#, Hỏi đáp kiến thức 

Câu trả lời:

Xử lý ngoại lệ (exception handling) là một cách để ứng phó với các tình huống bất thường (ngoại lệ) trong quá trình thực thi chương trình. Trong C#, bạn có thể sử dụng các khối try-catch-finally để xử lý ngoại lệ. Dưới đây là cú pháp cơ bản:

	try
	{
	    // Thực hiện các câu lệnh có thể gây ra ngoại lệ
	}
	catch (LoạiNgoạiLệ1 ex1)
	{
	    // Xử lý ngoại lệ LoạiNgoạiLệ1
	}
	catch (LoạiNgoạiLệ2 ex2)
	{
	    // Xử lý ngoại lệ LoạiNgoạiLệ2
	}
	finally
	{
	    // Thực hiện các câu lệnh sau khi xử lý ngoại lệ hoặc sau khối try (tùy chọn)
	}
	

– Khối “try” chứa các câu lệnh mà bạn muốn thực thi. Nếu có ngoại lệ xảy ra trong khối này, quá trình thực thi sẽ dừng và chuyển đến các khối “catch” tương ứng.
– Khối “catch” được sử dụng để xử lý ngoại lệ cụ thể. Bạn có thể có nhiều khối “catch” cho các loại ngoại lệ khác nhau.
– Khối “finally” là tùy chọn và chứa các câu lệnh sẽ được thực thi sau khi khối “try” hoặc sau khi xử lý ngoại lệ (nếu có). Khối “finally” thường được sử dụng để giải phóng tài nguyên hoặc thực hiện các công việc dọn dẹp.

Ví dụ sau đây minh họa cách xử lý ngoại lệ khi chia một số cho 0:

	try
	{
	    int result = 10 / 0; // Gây ra ngoại lệ chia cho 0
	}
	catch (DivideByZeroException ex)
	{
	    Console.WriteLine("Lỗi chia cho 0: " + ex.Message);
	}
	finally
	{
	    // Thực hiện các công việc dọn dẹp (nếu cần)
	}
	

Trong trường hợp này, ngoại lệ “DivideByZeroException” sẽ được xử lý và thông báo lỗi sẽ được hiển thị.

Liên quan:  Câu hỏi: Có bao nhiêu loại khối lệnh trong C# và chúng khác nhau như thế nào?

Xử lý ngoại lệ giúp ứng dụng của bạn trở nên bền vững và giúp bạn kiểm soát các tình huống không mong muốn.

Trích dẫn bài viết
  • APA:
    Dammio. (2023). Câu hỏi: Làm thế nào để xử lý ngoại lệ (exception) trong C#?. https://www.dammio.com/2023/09/22/cau-hoi-lam-the-nao-de-xu-ly-ngoai-le-exception-trong-c.
  • BibTeX:
    @misc{dammio,
    author = {Dammio},
    title = {Câu hỏi: Làm thế nào để xử lý ngoại lệ (exception) trong C#?},
    year = {2023},
    url = {https://www.dammio.com/2023/09/22/cau-hoi-lam-the-nao-de-xu-ly-ngoai-le-exception-trong-c},
    urldate = {2024-04-22}
    }
Thẻ: , , ,
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x