异常
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;
}
}
参数可以按照以下方式去配置
师姐说基础不用记笔记,记了以后也还是忘,不如看八股的时候记,以后不想更了