异常处理 Try Catch 以及 throw,throws 的用法

本文深入探讨Java中的异常处理机制,包括Error与Exception的区别、try-catch-finally关键字的使用、throw与throws的作用及异常处理流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2、程序题,以下代码最后会抛出一个异常,是第几行抛出的:
[java]  view plain  copy
  1. try{  
  2.             throw new Exception("1");  
  3.         }catch (IOException e){  
  4.             throw new Exception("2");  
  5.         }catch (Exception e) {  
  6.             throw new Exception("3");  
  7.         }finally {  
  8.             throw new Exception("4");  
  9.         }  
答案:最后一行(finally 始终都会执行)

1.区别 Error(错误 内存错误等 处理方式: 修改程序)  Exception(异常) 进行处理 

2.关键字 try  catch finally
 try(有可能会产生异常的代码)catch(处理方式 “可以不处理”) finally(不管try里面会不会产生异常 和 catch 是否处理掉该异常 finally均会继续执行)
  catch的参数为可能产生异常的对象   
当在catch中抛出 throws  Runtime exceotion时  程序终止运行

3 throw(在catch里面)  抛出一个异常对象 并可以带参数 抛出异常信息

4  throw (在方法名后面)  代表抛出一个异常对象,然后由调用者进行处理   

5.异常处理jvm的执行过程
 1.创建了异常的对象

 2.将异常的对象抛出,抛出给调用者(注意,一旦异常抛出,后面的程序将不会继续执行)

 3.抛出给main 方法,继续抛出,抛出给main 方法的调用者

 4.反馈到jvm 反馈错误信息,打印在控制台并停止程序
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值