`
fantasy
  • 浏览: 507364 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何处理异常?

    博客分类:
  • Java
阅读更多
当我们捕获到一个Exception时,如下
void init()
{
    try{
    loadFile();
     }
     catch(Exception e)
    {}
} 

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

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

相关推荐

    CoreJava面试题汇总.html

    CoreJava面试题总结。 1 常用的集合有哪些?为什么这么用? 2 静态变量和成员变量的区别 ...9 怎么处理异常? 10 int和integer的区别? 11 多态实现的机制 12 wait sleep的区别? 13 start run区别?

    java最新高薪面试题库.docx

    如何处理异常? 什么是并发集合?Java中的并发集合有哪些类型? 什么是线程池?Java中的线程池有哪些类型? 什么是高性能编程?如何实现Java高性能编程? 什么是JVM调优?如何进行Java JVM调优? 什么是Java中的锁...

    异常处理 异常处理 异常处理

    关于异常处理的word文档 关于异常处理的word文档 关于异常处理的word文档

    异常处理.ppt异常处理.ppt异常处理.ppt异常处理.ppt异常处理.ppt

    异常处理.ppt异常处理.ppt异常处理.ppt异常处理.ppt异常处理.ppt异常处理.ppt

    什么是Java中的异常处理机制?Java中的异常分为哪些类型?(java面试题附答案).txt

    Java中的异常处理机制是一种用于捕获和处理程序运行过程中可能出现的异常情况的机制。当程序执行过程中出现异常时,异常处理机制允许我们捕获和处理这些异常,以便程序能够以一种可控的方式处理错误情况。 Java中的...

    C#异常处理总结及简单实例

    C#异常处理总结及简单实例 一、异常处理的理解? 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常。 因此处理这种错误,就称为异常处理。 二、异常处理如何操作? C# 异常处理时建立在...

    C语言的异常处理和C++的异常处理有何区别?

    C语言的异常处理和C++的异常处理有何区别? 完全不一样,一个是操作系统提供的异常处理机制SEH,一个是C++语言提供的异常处理机制

    C# WINFORM应用程序未处理异常的统一处理技巧

    异常处理是每个应用程序都会用到的,纵然在程序编写期间我们都会最大限度的考虑可能发生的异常并进行相应的处理,但是往往并不能完全考虑周全,百密一疏,出现未处理异常而导致程序出错,数据丢失,如用户输入错误...

    java异常处理java异常处理

    java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理

    C++ 异常处理 C++ 异常处理

    C++ 异常处理 C++ 异常处理C++ 异常处理C++ 异常处理C++ 异常处理C++ 异常处理C++ 异常处理C++ 异常处理

    Python常见面试题.pdf

    如何捕获和处理异常? 8. 如何读写文件?如何处理文件和文件夹的输入输出(IO)? 9. 解释 Python 中的模块和包的概念。如何导入和使用模块? 10. 如何连接和操作数据库(如 MySQL)? 11. 解释 Python 中的装饰器的...

    使用Spring AOP对异常进行统一处理

    我们在捕获到异常并对异常进行处理时可能会遇到如下一些问题: 1.不确定应如何处理这些异常 2.需要记录异常日志时没有记录,或者异常在不同的地方重复记录,使得排错调试不方便 3.处理日志时,需要在每一个try-catch...

    java面试常见问题.docx

    如何处理异常? 请解释Java中的多线程是什么?如何创建多线程? Java中的反射机制是什么?它有什么作用? 请解释Java中的JDBC是什么?如何使用JDBC连接数据库? Java中的集合框架是什么?常用的集合类有哪些? 请...

    Spring Cloud Gateway的全局异常处理

    Spring Cloud Gateway中的全局异常处理不能直接用@ControllerAdvice来处理,通过跟踪异常信息的抛出,找到对应的源码,自定义一些处理逻辑来符合业务的需求。 网关都是给接口做代理转发的,后端对应的都是REST API,...

    python异常处理.html

    什么是异常处理?什么情况下会发生异常?了解常见异常类,异常处理的语句,try ... except,多个except语句和一个except块

    Java集合总结【面试题+脑图】,将知识点一网打尽!

    如何处理异常? 以上只是一些常见的Java面试题,实际面试中可能会涉及到更多的问题。在准备Java面试时,需要对Java语言的基础知识和常用的类库有深入的了解,并且需要多做一些练习和项目实践,以便更好地应对面试中...

    精讲RestTemplate自定义请求失败异常处理.docx

    异常抛出之后,程序后面的代码就执行不到了,无法进行后面的代码执行。...o接口的第二个方法handleError用于处理异常响应结果(非200状态码段) DefaultResponseErrorHandler是ResponseErrorHandler的默认实现

    ARM异常处理机制ARM异常处理机制

    ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制ARM异常处理机制

    ADS异常处理.pptADS异常处理.pptADS异常处理.ppt

    ADS异常处理.pptADS异常处理.pptADS异常处理.ppt

Global site tag (gtag.js) - Google Analytics