您的位置:首页 > 编程语言 > Java开发

Java异常处理

2016-01-12 22:49 531 查看
1.异常产生原因

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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: