1. 异常
1.1 概述
用来封装错误信息的对象。
组成结构:类型,提示,行号。
1.2 异常的继承结构
Throwable - 顶级父类
-- Error:系统错误,无法修复
-- Exception:可修复的错误
--RunTimeException
--ClassCastException
--ClassNotFoundException
1.3 异常处理
程序中遇到了异常,通常有两种处理方式:捕获或者向上抛出。
当调用了一个抛出异常的方法时,调用位置可以不做处理继续向上抛出也可以捕获异常。
1、捕获方式:
try{
需要捕获的代码
}catch(异常类型 异常名){
处理方案
}
2、抛出方式:
在会发生异常的方法上添加代码:throws 异常类型
public static void main(String[] args) throws Exception{
}
1.4 案例
接收键盘输入的两个数字并做除法运算
import java.util.Scanner;
//测试异常的发生和解决
public class Test {
// 接收键盘输入的两个整数并做除法运算
public static void main(String[] args) {
//1,捕获异常:把可能发生异常的代码放在try里,
//当异常发生时会被catch住并执行catch中的代码执行异常处理的代码
try {
int a = new Scanner(System.in).nextInt();
int b = new Scanner(System.in).nextInt();
System.out.println(a/b);
} catch (Exception e) {
//提出解决方案
System.out.println("您输入的两次整数有误!");
}
}
}
2 访问控制符
用来控制一个类,或者类中的成员的访问范围。
default:是什么访问控制符也不写,默认
标识符 | 本类 | 同包 | 子类 | 任意 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | |
default | √ | √ | ||
private | √ |