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

java异常处理

2016-08-25 21:01 239 查看
之所以用异常捕获,是因为想要在发生异常时能接着跑下面的代码,例如告诉前台有错误发生,存储已有数据等。否则有时我们发现不了代码出现了异常。

java程序运行过程中所发生的异常事件可分为两类,Throwable下区分Error和Exception:

一,Error:jvm系统内部错误,资源耗尽等严重情况

二,Exception:编程错误或偶然外在因素导致一般性问题

--空指针访问

--试图读取不存在的文件

--网络连接中断

如果异常不被捕获,会向上级抛,如果一个异常回到main方法,main也不处理,则程序终止。

程序员通常只能处理Exception,对error无能为力

1,使用try catch

try{

}

catch{

}

catch{

}

finally{

}

如果是RuntimeException类或它的子类,即使不写try catch也能编译通过,java自己能捕获

如果抛出的异常是IOException类异常,则必须捕获,否则编译错误

2,声明抛出异常,表明由调用者处理

  public void readFile(String file)throws FileNotFoundException{

}

重写方法不能抛出比被重写方法范围更大的异常类型

抛出自定义异常类,从抛出点开始,直到被捕获后的代码才能被执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: