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

JAVA异常处理分类及处理原则

    博客分类:
  • JAVA
阅读更多

 一、JAVA异常分类

Throwable是 Java 语言中所有错误或异常的超类。下一层分为Error和Exception

ERROR是不能被程序很好处理的错误,不允许捕获

Exception又分为运行时异常(unchecked)和非运行时异常(checked)

 

二、异常处理原则

1:底层抛出异常(开发人员),外层捕获异常并处理(用户)。提高用户体验。

2:不能处理异常,就不要捕获异常。

3:就近捕获异常。

4:不要不处理已经捕获的异常。

5:尽量将异常通过程序进行判断。

6:对异常进行自定义封装(继承RunTimeException)。

7:尽量catch具体的异常类

 

第一次写技术博,有点凌乱。请各位大神指教!

 

  • 大小: 48.6 KB
分享到:
评论

相关推荐

    Java面试技术面知识扩展包第一弹

    5. 异常处理:面试官可能会询问您关于Java异常处理的知识,包括异常的分类、try-catch-finally块的使用、自定义异常类等。 6. 输入输出(IO):面试官可能会问及Java IO的知识,如字节流和字符流的区别、文件读写、...

    JAVA基础课程讲义

    方法重写中声明异常原则 102 异常的处理办法之三,手动抛出异常,throw子句 103 自定义异常 103 使用异常机制建议 104 总结 105 思考作业 105 上机作业 105 第五章 数组 106 数组概述和特点 106 创建数组和初始化 ...

    北京百度java面试题大全

    异常处理:包括异常的分类、try-catch-finally块的使用、自定义异常等异常处理的相关内容。 多线程编程:涉及线程的创建、同步与互斥、线程池、线程间通信等多线程编程的知识。 IO操作:包括文件读写、字符流和...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    7.5.6 重载中的最难点——参数匹配原则 171 7.6 使用类的实例作为方法参数 172 7.6.1 超车方法:使用类实例做参数 172 7.6.2 调用这个方法 173 7.6.3 发生了什么 174 7.7 加餐:局部变量和实例变量 175 7.7.1 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    7.5.6 重载中的最难点——参数匹配原则 171 7.6 使用类的实例作为方法参数 172 7.6.1 超车方法:使用类实例做参数 172 7.6.2 调用这个方法 173 7.6.3 发生了什么 174 7.7 加餐:局部变量和实例变量 175 7.7.1 ...

    corejava培训文档

    8.3. 处理异常 8.4. 捕捉多个异常 8.5. finally 声明 8.6. 异常调用栈 8.7. 异常层次 8.8. 一些未检查的异常 8.9. 写你自己的异常 8.10. 抛出你自己的异常 9. 八 图形用户接口 10. 九 AWT...

    java基础案例与开发详解案例源码全

    7.4 软件的可维护与复用设计原则194 7.5 本章练习199 第8章 8.1 内部类和内部接口202 8.1.1 非静态成员内部类203 8.1.2 局部内部类206 8.1.3 静态内部类209 8.1.4 匿名内部类211 8.2 对象包装器213 8.3 装箱和拆箱...

    java学习笔记 初学者必读

    8.3. 处理异常 8-38 8.4. 捕捉多个异常 8-38 8.5. finally 声明 8-38 8.6. 异常调用栈 8-39 8.7. 异常层次 8-39 8.8. 一些未检查的异常 8-39 8.9. 写你自己的异常 8-39 8.10. 抛出你自己的异常 8-40 9. 八•图形用户...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    9.2.5 事务管理和异常处理 359 9.3 使用NetBeans开发EJB 359 9.3.1 使用NetBeans开发Session Bean 359 9.3.2 使用NetBeans开发MDB 362 9.4 本章小结 363 第10章 Java持久化API(JPA) 364 10.1 实体简介 365 10.1.1 ...

    JAVA程序设计教程

    2.2.1 单词分类 .......................................................................................................15 2.2.2 保留字..................................................................

    corejavaNoteBook

    8.3. 处理异常 8-38 8.4. 捕捉多个异常 8-38 8.5. finally 声明 8-38 8.6. 异常调用栈 8-39 8.7. 异常层次 8-39 8.8. 一些未检查的异常 8-39 8.9. 写你自己的异常 8-39 8.10. 抛出你自己的异常 8-40 9. 八•图形用户...

    自动化测试面试题总结.docx

    6,处理异常 九、python 1,字符串反转的7种方法 2,new 和 _init_ 3,不使用中间变量交换两个变量的值 4,python四大内置高阶函数 5,python带颜色输出 6,python *args,**kargs用法 7,python常用模块 8,python多线程 ...

    软件设计师重点考点

    9.1异常处理 291 9.2 Java多线程机制 295 9.3 流式输入输出与文件处理 295 9.3.1 Java输入输出类库继承关系 296 9.3.2基于标准输入输出的IO操作 296 9.3.3文件读写及随机访问 297 9.3.4Java的文件管理 297 9.4 Java...

    ARCH4系统开发指南

    2.20.5 系统中精确计算的原则 60 2.21 金额的JS精确计算 60 2.22 根据语种取得代码名称 62 2.23 取兑换率的Javascript函数 62 2.23.1 一个原币和一个折币getGgExchProcess 62 2.23.2 一个原币和多个折币...

    Visual C#2010 从入门到精通(Visual.C#.2010.Step.By.Step).完整去密码锁定版 I部分

    27.4.2 使用aggregateexception类处理任务异常 586 27.4.3 为canceled和faulted任务使用延续任务 589 第27章快速参考 590 第28章 执行并行数据访问 593 28.1 用plinq并行进行声明式 数据访问 593 28.1.1 用...

    scaffold-k8s

    scaffold-common:公共工程,抽象和实现分类工具,技术要点:自定义异常和错误码,统一返回状态码规则,变量异常处理; 脚手架服务器安全性:认证授权,基于Spring Security框架实现的用户认证,令牌授权,支持Oauth...

    day019-io笔记和代码.rar

    1. IO分类: 输入流 输出流 字节流 InputStream(抽象类) OutputStream(抽象类) 字符流 Reader (抽象类) Writer(抽象类) 2.字节流:(重点) * 使用场景: * ...

    asp.net知识库

    利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文...

Global site tag (gtag.js) - Google Analytics