我如何测试try-catch?

时间:2016-12-14 14:29:35

标签: c# 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方法并产生异常?

3 个答案:

答案 0 :(得分:9)

try
{
    throw new Exception();
}

答案 1 :(得分:5)

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

您甚至可以包含比"Test"更有用的内容。

答案 2 :(得分:3)

我喜欢在这种情况下使用的一件事是:

usleep

这将抛出DivideByZeroException

通常这是不应用的,特别是如果您在PLC级别编程。但是在C#世界中它只是一种容易被蚊子刺痛的东西。