java--异常机制

目录

1.异常的概念

2.异常体系

3.异常与错误

 4.异常常用的五个关键字

5.try...catch...finally

实例

 6.throw & throws

throw--方法体中抛出异常

throws--方法名后抛出异常


1.异常的概念

        在Java中,异常处理(exception handling) :java语言或者程序员开发提供的一种机制,当有不 正常的情况发生时,可以发出信号。这种发出信号的过程被称为抛出异常(throwing an exception)。

2.异常体系

3.异常与错误

异常是程序员可以进行处理的。

  •         运行时异常  [程序执行后后抛出异常--> Exception 类有一个重要的子类 RuntimeException。 RuntimeException 类及其子类表示“JVM 常用操作”引发的错误]
  •         可检查异常  [代码编写中发生异常,进行标红提示,可进行修改,若不修改编译不能通过-->类型上都属于Exception类及其子类]

错误是由Error类对象由Java虚拟机产生并抛出,大部分错误与代码编写者所执行的操作无关。

 4.异常常用的五个关键字

5.try...catch...finally

try{
    测试
}catch(异常类型 e){
    处理异常
}
finally{
    不管是否异常都要执行某一程序的机制
}

实例

public class Exception01 {
	static Scanner sc = new Scanner(System.in);
	
	public static void main(String[] args) {
		while (true) {
			try {
				System.out.print("请输入您的年龄:");
				int age = Integer.parseInt(sc.nextLine());
				System.out.println("您十年后的年龄为:" + (age + 10));
				break;
			} catch (Exception e) {
				System.out.println("抛出异常");
			} finally {
				System.out.println("程序结束.");
			}
		}
	}
}

 6.throw & throws

  • throw--方法体中抛出异常

  • throws--方法名后抛出异常

public class Exception02 {
	
	public static void main(String[] args) {
		f(2);

		//调用f(6)会抛出异常
		try {
			f(6);
		} catch (Exception e) {
			//获取异常信息
			System.out.println(e.getMessage());
		}
	}
	
	public static void f(int n) throws RuntimeException{
		//RuntimeException--运行时异常
		if(n == 6) {
			throw new RuntimeException("无法处理的异常.");
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值