簡體   English   中英

我如何測試try-catch?

[英]How do I test a try-catch?

我在我的catch方法中嘗試了一些代碼,我想嘗試它生成的異常。 但是為了達到catch方法,我需要崩潰我的程序,所以它會被捕獲並創建一個異常。

try
{
    //do something
}
catch (Exception ex)
{
    MessageBox.Show("There was an error, please contact the staff");
    using (StreamWriter writer = new StreamWriter(Application.StartupPath + "\\Crashlog\\Crashfile.txt"))
    {
        writer.WriteLine(ex.ToString());
    }
}

現在我想知道,什么是一個簡單易記的代碼行,肯定會讓你的程序達到catch方法並產生異常?

try
{
    throw new Exception();
}

throw new Exception("Test"); 是一種可靠的方式。

你甚至可以包含比"Test"更有用的東西。

我喜歡在這種情況下使用的一件事是這樣的:

int div = 0;

int res = 3/div;

這將拋出DivideByZeroException

通常這是不應用的,特別是如果您在PLC級別編程。 但在C#世界中它只是一個容易蚊子刺痛。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM