我正在为一个框架的Java插件工作。Java异常处理 - 这是一个好的做法吗?
我写我的代码以这样一种方式,入口函数看起来像下面(认为这是出发点,主要功能)
function entryPoint()
{
try{
//some code block
subFunction1();
subFunction2();
}
catch(Exception e) {}
catch(IOException ioe) {}
catch(NullPointerException npe){}
}
function subFunction1() throws IOException
{
//some code
}
function subFunction2() throws NullPointerException
{
//some code
}
这样的想法是,所有的子功能将引发特定的例外主要功能和 我们捕捉这些例外的主要功能,并做处理。
这是正确的吗?如果不是,请提出更好的方法。
首先捕捉'Exception'至少不会做任何事情。但无论如何,这是太多的宗教/意见与异常处理... – NilsH 2013-05-06 08:08:24
你永远不应该赶上你自己的NPE。它们表示一个*编码*错误,应该是固定的,而不是被捕获。 – dlev 2013-05-06 08:10:09
@NilsH:是的。我发现多个堆栈溢出的答案,这表明多种方法。但是这种方法不是一个好的设计? – balanv 2013-05-06 08:10:40