论坛首页 入门技术论坛

如何处理异常?

浏览 3589 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-12-28   最后修改:2009-11-09
当我们捕获到一个Exception时,如下
void init()
{
    try{
    loadFile();
     }
     catch(Exception e)
    {}
} 

那么我们首先应该分析,我能不能处理这个异常,
假如我能够处理,那么我就处理,并且记录日志。
假如我不能处理,那么应该继续向上抛出。

尽量使用uncheck异常,这样避免调用者强制处理这个异常。
使用uncheck异常,需要在注释里注明自己抛出的异常。
   发表时间:2006-12-29  
这要取决于你这段代码所处的应用情形以及loadFile()失败对整个执行流程的影响。如果这段代码要作为library被调用那么通常抛出一个checked exception或unchecked exception。如果这个段代码是entry point level的可以简单的抛出unchecked exception。如果loadFile()失败对整个执行流程没有关键影响,可以直接catch该exception,同时亦可以该异常记到日志文件中去。
0 请登录后投票
   发表时间:2006-12-29  
我昨天考虑了一下,
如果调用者能够处理这个异常,那么我们应该抛出checked异常,让客户端捕获并处理。
如果调用者不能够处理这个异常我们应该记录日志并且抛出一个uncheck异常,并在文档中申明我们所抛出的异常。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics