java_throws异常处理

基本介绍

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

注意事项和使用细节

在这里插入图片描述

package com.hspedu.throws_;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class ThrowsDetail {
	public static void main(String[] args) {
		f2();
	}
	public static void f2() /*throws ArithmeticException*/ {
	//1.对于编译异常,程序中必须处理,比如 try-catch 或者 throws
	//2.对于运行时异常,程序中如果没有处理,默认就是 throws 的方式处理
		int n1 = 10;
		int n2 = 0;
		double res = n1 / n2;
	}
	public static void f1() throws FileNotFoundException {
//这里大家思考问题 调用 f3() 报错
//老韩解读
//1. 因为 f3() 方法抛出的是一个编译异常
//2. 即这时,就要 f1() 必须处理这个编译异常
//3. 在 f1() 中,要么 try-catch-finally ,或者继续 throws 这个编译异常
		f3(); // 抛出异常
	}
	public static void f3() throws FileNotFoundException {
		FileInputStream fis = new FileInputStream("d://aa.txt");
	}
	public static void f4() {
//老韩解读:
//1. 在 f4()中调用方法 f5() 是 OK
//2. 原因是 f5() 抛出的是运行异常
//3. 而 java 中,并不要求程序员显示处理,因为有默认处理机制
		f5();
	}
	public static void f5() throws ArithmeticException {
	}
}
class Father { //父类
	public void method() throws RuntimeException {
	}
}

class Son extends Father {//子类
//3. 子类重写父类的方法时,对抛出异常的规定:子类重写的方法,
// 所抛出的异常类型要么和父类抛出的异常一致,要么为父类抛出的异常类型的子类型
//4. 在 throws 过程中,如果有方法 try-catch , 就相当于处理异常,就可以不必 throws
@Override
	public void method() throws ArithmeticException {
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值