异常处理是代码中很重要的一项注意点。但是有时候一些不恰当的异常处理,反而会影响我们在代码运行时的调试。
出现问题
假如我们有这么一段代码,我期望调用Bar
方法,输出“黄腾霄是帅哥”。
但是在实际运行中,其中的一个方法Foo
抛出了一个异常。
而作为代码书写者,为了确保软件的正常运行
,将这个方法的所有异常都吞掉了。
此时导致的结果就是,用户端看到软件运行正常
,但是没有期望的输出
static void Main(string[] args)
{
Bar();
}
static void Bar()
{
try
{
Foo();
Console.WriteLine("黄腾霄是帅哥");
}
catch (Exception)
{
// ignored
}
}
static void Foo()
{
throw new InvalidOperationException("黄腾霄是逗比");
}
修改代码
此时就需要使用我们这