Java 异常处理 - 图1

一、捕获异常

try{...}catch{...}:将可能发生异常的代码放在try{...}中。

  1. public class Hi {
  2. public static void main(String[] args){
  3. // var a = 1/0;
  4. try {
  5. var a = 1/0;
  6. } catch (Exception e) {
  7. System.out.println(e);
  8. //TODO: handle exception
  9. }
  10. }
  11. }

二、抛出异常

2.1 系统自动抛出

  1. // 例子
  2. var a = 1/0;

2.2 throw

  1. // 例子
  2. if(true){
  3. throw new NumberFormatException();
  4. }

2.3 throws(用在方法上,表示可能有的异常,抛出后交由上层方法捕获处理)

  1. public class Hi {
  2. public static void main(String[] args){
  3. // var a = 1/0;
  4. try {
  5. // var a = 1/0;
  6. dev(1,0);
  7. } catch (Exception e) {
  8. System.out.println(e);
  9. //TODO: handle exception
  10. }
  11. }
  12. static int dev(int a,int b) throws Exception{
  13. return a/b;
  14. }
  15. }

参考

  1. Java的异常 - 廖雪峰的官方网站
  2. 再探java基础——throw与throws_阳光日志-CSDN博客_java throws