java – 如何在catch工作中抛出新异常?

我有一个片段如下:

try
{
   //blah!!
} 
catch(IOException e)
{
   throw new RuntimeException(e);
}

我不明白上面的工作原理怎么样?它会捕获IOException吗?当它执行时会抛出RuntimeException吗?在那种情况下,IOException没有任何意义吗?一些例子会有所帮助.

最佳答案
你对某些假设是正确的,但你应该更深入一些.
在你的try块中,假设你的一个方法抛出了这种异常IOException.因此,捕获将作为您处理这种特殊情况的方式.基本上就是这个.如果你只是使用RuntimeException抛出异常,但正如你所做的那样,在RuntimeException中包装你的IOException,你根本不会丢失它.

正常使用是在更高级别处理您的例外.这是一个关于异常处理的好教程,请查看:Best Practices for Exception Handling

转载注明原文:java – 如何在catch工作中抛出新异常? - 代码日志