try catch + throw
异常
java语言中将,将程序执行中发生的不正常情况称为“异常”。(1)Error;JVM系统内部错误,资源耗尽严重。(2)Execption:运行时异常,编译时异常。
异常体系图
异常处理机制
try{
代码/可能异常
}catch(Exception e){
捕获到异常
当异常发生时
系统将异常封装成Exception对象e,传递给catch
如果try没有发生异常则不会执行
}finally{
不管try是否有异常发生都要执行
}
输出结果为4
throws异常的一种处理方式,用在方法声明处,后面跟异常类型。throw手动生成异常对象的关键字,用在方法体中,后面跟异常对象。
package com.edu.enum_;import java.util.Scanner;/*** @author JQY* @version 1.0*/
public class Homework09 {public static void main(String[] args) {try {if(args.length != 2){throw new ArrayIndexOutOfBoundsException("参数个数不对");}int n1 = Integer.parseInt(args[0]);int n2 = Integer.parseInt(args[1]);double res = cal(n1,n2);System.out.println("计算结果为:"+res);} catch (ArrayIndexOutOfBoundsException e) {e.printStackTrace();} catch (NumberFormatException e){System.out.println("参数格式不正确,需要输入整数");} catch (ArithmeticException e){System.out.println("出现了除0的错误");}}public static double cal(int n1,int n2){return n1/n2;}
}
参数可以按照以下方式去配置
师姐说基础不用记笔记,记了以后也还是忘,不如看八股的时候记,以后不想更了