浏览 3588 次
锁定老帖子 主题:如何处理异常?
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-12-28
最后修改:2009-11-09
void init() { try{ loadFile(); } catch(Exception e) {} } 那么我们首先应该分析,我能不能处理这个异常, 假如我能够处理,那么我就处理,并且记录日志。 假如我不能处理,那么应该继续向上抛出。 尽量使用uncheck异常,这样避免调用者强制处理这个异常。 使用uncheck异常,需要在注释里注明自己抛出的异常。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-12-29
这要取决于你这段代码所处的应用情形以及loadFile()失败对整个执行流程的影响。如果这段代码要作为library被调用那么通常抛出一个checked exception或unchecked exception。如果这个段代码是entry point level的可以简单的抛出unchecked exception。如果loadFile()失败对整个执行流程没有关键影响,可以直接catch该exception,同时亦可以该异常记到日志文件中去。
|
|
返回顶楼 | |
发表时间:2006-12-29
我昨天考虑了一下,
如果调用者能够处理这个异常,那么我们应该抛出checked异常,让客户端捕获并处理。 如果调用者不能够处理这个异常我们应该记录日志并且抛出一个uncheck异常,并在文档中申明我们所抛出的异常。 |
|
返回顶楼 | |