你会try_catch吗?(异常处理)

本文介绍了Java中的异常处理,包括异常的基本概念、分类,如Error和Exception,以及如何处理异常。强调了try-catch-finally语句块的作用,特别是finally在异常处理中的关键角色,无论是否出现异常,finally中的代码总会被执行。通过两个经典面试题的解析,揭示了return语句与finally块执行顺序的微妙之处,帮助读者深入理解Java异常处理机制。
摘要由CSDN通过智能技术生成

什么是异常?

异常是在程序中导致程序中断运行的一种指令流。

总结了一下,异常分为两大类,一类是Error,是JVM发出的异常,属于无法用代码处理的异常,另一类是Exception,一般表示所有程序中的错误,这两者的父类是Throwable,其为Object的子类。其中Exception分为两种,一种是受检异常,另一种是非受检异常,受检异常是程序自动识别并自动报错的,而非受检异常是在运行之后才报错的(RuntimeException)。

好了,知道什么是异常,也知道了其分类,接下来就是怎么处理异常了。

处理异常的格式
try{
   	
	// 有可能发生异常的代码段 
}catch(异常类型1 对象名1){
    
// 异常的处理操作 
}catch(异常类型2 对象名2){
    
// 异常的处理操作 
} ... 
finally{
   
 // 异常的统一出口 
}

1、 一旦产生异常,则系统会自动产生一个异常类的实例化对象。 2、 那么,此时如果异常发生在try语句,则会自动找到匹配的catch语句执行,如果没有在try语 句中,则 会将异常抛出.
3、 所有的catch根据方法的参数匹配异常类的实例化对象,如果匹配成功,则表示由此catch进行 处理。

代码示例:

public static void main(String[] args) {
    
	haha(); 
	}
private static void haha() {
   
 	Scanner input = new 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值