Java的异常处理:try-catch-finally throws throw
2017-05-27 09:31
671 查看
Java的异常分为
编译时异常:这类异常在编写时就会出错,必须处理,不然没法编译public void method() { //此处会弹出编译时异常:FileNotFoundException FileInputStream stream = new FileInputStream("Hello.txt"); int b; //此处会弹出编译时异常:IOException if ((b = stream.read()) != -1) { System.out.println((char)b); } //此处会弹出编译时异常:IOException stream.close(); }
运行时异常:这类异常编写时是正常的,运行时才会出错
public static void method1() { int[] arr = new int[10]; //此处异常编写时并不会弹出错误,运行时弹出异常:ArrayIndexOutOfBoundsException System.out.println(arr[10]); }
try-catch-finally:具体处理异常的过程
throws:把异常抛给调用该方法的对象来处理
public void method2() { //method2方法收到异常后,进行了具体的处理 try { method(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { System.out.println("异常处理完成!"); } } //method方法使用throws把异常交给调用该方法的对象处理 public void method() throws FileNotFoundException, IOException{ FileInputStream stream = new FileInputStream("Hello.txt"); int b; if ((b = stream.read()) != -1) { System.out.println((char)b); } stream.close(); }
throw:手动抛出一个异常
public void method4() { Scanner scanner = new Scanner(System.in); System.out.println("请输入学生成绩:"); double score = scanner.nextDouble(); if (score >= 0 && score <= 100) { System.out.println(score); } else { //throw手动抛出一个RuntimeException,此处建议使用运行时异常类 throw new RuntimeException("您输入的成绩有误"); } }
相关文章推荐
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?
- Java异常处理 (try catch finally throw throws exception error)
- Java的异常处理——try-catch-finally-throw-throws
- Java异常处理综合例子(try、catch、finally、throws、throw)
- Java - Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?
- JAVA基础再回首(十九)——异常的概述、Try…Catch、多异常处理、Throws、throw、finally、自定义异常及异常的注意事项
- Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?
- 转载:Java的异常处理机制:try、catch、finally、throw、throws
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- Java异常处理综合例子(try、catch、finally、throws、throw) .
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- Java语言中进行异常处理的关键字具体含义:throws、throw、try、catch、finally
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- java异常处理:try、catch、throw、throws和finally
- JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在 try 块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意思?
- Java异常处理综合例子(try、catch、finally、throws、throw)