Java异常处理
2016-01-12 22:49
531 查看
1.异常产生原因
a.用户输入错误;输入日期格式的文本框输入汉字
b.设置错误;eg:断网,打印机关掉
c.物理限制:磁盘满了
d.代码错误:eg: 空指针异常,数组越界,文件不存在
2.异常分类
Java规范中:派生自Error类或RuntimeException的所有类称为未检查;所有其他异常称为已检查。
Error类主要是Java运行时系统的内部错误和资源耗尽错误,应用程序不应该抛出这类的错误,一旦发生,通知用户,并尽量使程序安全地终止。
如果发生 RuntimeException 异常,那就一定是你的问题。
3.异常技巧
如果一个方法可以抛出一个或多个已检查类异常,那就必须在方法的签名中声明,所有的异常类,多个异常以逗号隔开。不检查类异常不用声明。
a.用户输入错误;输入日期格式的文本框输入汉字
b.设置错误;eg:断网,打印机关掉
c.物理限制:磁盘满了
d.代码错误:eg: 空指针异常,数组越界,文件不存在
2.异常分类
Java规范中:派生自Error类或RuntimeException的所有类称为未检查;所有其他异常称为已检查。
Error类主要是Java运行时系统的内部错误和资源耗尽错误,应用程序不应该抛出这类的错误,一旦发生,通知用户,并尽量使程序安全地终止。
如果发生 RuntimeException 异常,那就一定是你的问题。
3.异常技巧
如果一个方法可以抛出一个或多个已检查类异常,那就必须在方法的签名中声明,所有的异常类,多个异常以逗号隔开。不检查类异常不用声明。
package com.kongxiang.test; import java.io.EOFException; import java.io.FileNotFoundException; // 异常处理 public class CheckApp { // 检查异常 声明:EOFException,FileNotFoundException public void checkedException() throws EOFException, FileNotFoundException { boolean flag=true; if(flag) // 检查类异常 throw new EOFException(); else { // 检查类异常 throw new FileNotFoundException(); } } //检查异常 public void checkedException(String msg) throws Exception { throw new Exception(); } // 未检查异常 public void uncheckedException() { throw new RuntimeException(); } // 未检查异常 不推荐这种写法 public void uncheckedException1() throws RuntimeException { throw new RuntimeException(); } //未检查异常 public void uncheckedException(String msg){ throw new Error(msg); } }
相关文章推荐
- 解决: org.springframework.beans.factory.BeanNotOfRequiredTypeException办法
- java系列--过滤器
- Java Enum用法小结
- java_62_SE lesson 9
- Java 执行过程详解 - JVM 生命周期
- 【工具优化】Eclipse设置(包括优化、易用性、必备插件等的说明)----持续更新
- 应用 EditPlus 配置 Java 编译环境
- [五]SpringMvc学习-Restful风格实现
- javax.swing.JComponent 调用顺序
- java学习第一步
- Java就业指导
- java常用集合总结
- [JAVA修炼之路四]-JVM内存模型以及对象实例化过程
- C和Java效率对比试验和编译器优化影响
- java集合总结
- 文件夹复制的Java实现
- JAVASE之输入输出流
- JDK 环境变量配置及常见问题
- JavaWeb的Cookie技术显示历史商品( 信息 )浏览记录(学习方立勋老师的教程)
- 从Eclipse里导出Android程序到手机里