Error and Exception

 Error :程序员通常无能为力,一旦发生,想办法让程序优雅的结束 

  • 用户输入错误 (除了不可避免的输入错误外,一些用户喜欢开辟自己的道路,而不是遵循方向。)
  • 设备错误 (硬件并不总是做你想做的事情。打印机可能已关闭)
  • 物理限制 (可用内存可能不足)

Exception:程序执行中的非正常事件,程序无法再按预想的流程执行( return之外的第二种退出途径 ) 

  • RuntimeException 运行时异常:由程序员在代码里处理不当造成 ,如果在代码中提前进行验证,这些故障就可以避免 (数组越界,空指针等等)
  •  otherexception 其他异常:由外部原因造成,即使在代码中提前加以验证,也无法完全避免失效发生。(读取超过文件结尾的内容,尝试打开不存在的文件)

 Checked and unchecked exceptions

check exceptions:必须捕获并指定错误 处理器handler,否则 编译无法通过

unchecked exceptions:可以不处理,编译没 问题,但执行时出现 就导致程序失败,代 表程序中的潜在bug


Checked Exception Handling Operations

五个常用关键词:try catch  finally throws throw

作用:

  • – Declaring exceptions (throws) 声明“本方法可能会发生XX异常”
  • – Throwing an exception (throw)  抛出XX异常
  • – Catching an exception (try, catch, finally) 捕获并处理XX异常

注意: Unchecked异常也可以使用throws声明或try/catch进 行捕获,但大多数时候是不需要的,也不应该这么做——掩耳盗铃, 对发现的编程错误充耳不闻

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值