java监听、抛出异常
监听异常
import java.util.*; public class ExceptionTest { public static void main(String[] args) { // TODO 自动生成的方法存根 int i,j,sum; Scanner a=new Scanner(System.in); try{ i=a.nextInt(); j=a.nextInt(); sum=i/j; System.out.println("sum的值为:"+sum); }catch(Exception e){ e.printStackTrace(); System.out.println(e); }finally{ System.out.println("程序结束"); } } }
抛出异常
import java.util.*; public class ID extends Exception { public ID(String ErrorMessage){ super(ErrorMessage); } public static void main(String[] args) { // TODO 自动生成的方法存根 String a; Scanner b=new Scanner(System.in); a=b.next(); int length1=a.length(); try{ int c1=avg(length1); }catch(ID e){ System.out.println(e); } } private static int avg(int length1)throws ID { // TODO 自动生成的方法存根 if(length1<18){ throw new ID("IllegalArgumentException"); } return length1; } }