[关闭]
@liruiyi962464 2017-03-21T02:02:00.000000Z 字数 809 阅读 412

异常

异常

java

异常介绍

包括 处理 例子
受查异常(checkedException) Exception及其子类(不包括RunTime Exception及其子类) 必须处理,否则通不过编译 sdf.parse(str)或者try-catch或者throws
非受查异常 Error和RunTimeException及其子类 可以不用处理 10/0

异常写法

  1. try {
  2. //可能出现的异常
  3. } catch (ParseException e) {
  4. 捕获,处理异常
  5. }finally {
  6. 有没有异常,都要执行代码
  7. 通常写关闭流、数据库连接等等
  8. }

异常实例

  1. int i = 10/0;//非受查异常
  2. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  3. String dataStr = "2017-09-01";
  4. try {
  5. System.out.println(sdf.parse(dataStr));
  6. } catch (ParseException e) {
  7. // TODO Auto-generated catch block
  8. e.printStackTrace();
  9. }finally {
  10. System.out.println("不管有没有异常,我都执行");
  11. }

throws

  • 用法: throws 要抛出的异常类的类名
    public static void main(String[] args) throws ParseException{}
    抛出以后,谁调用该方法,谁处理异常

throw 手动抛出异常

  • 用法: throw 要抛出的异常类的对象,
    需要结合try-catch或者throws来使用
    也有特殊情况,下例
  1. try {
  2. int n = 10/0;
  3. throw new Exception("分母不能为0");
  4. } catch (ParseException e) {
  5. e.printStackTrace();
  6. }

常用异常

  • IOException SqlException ClassNotFoundException
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注