2022-07-29 田龙月 学习笔记

throwable

分为Error和Exception

Error

java不处理错误Error

Exception:异常有提醒程序使用者的作用

编译时异常:编译时就会有提示:说明你代码编错了
运行时异常:运行期间会出的错误提示,有很多种运行时异常 IndexOutOfBoundsExceptption;NullPointException;
自定义异常:主要(继承throwable或者Exception;定义编译期异常,继承Excepiton,编译异常的方法在调用时必须在编码时就处理掉;定义运行期异常继承RuntimeException)

异常处理方法:(只有这两种处理方法)(有异常必须处理)

1.try-catch捕获处理:try{可能出现异常的代码块}catch(异常对象){如何处理}finally{肯定会被执行的代码块}
try中出现异常的语句下面其他语句无法执行,会直接转到catch语句块内
可以有多个catch(catch可以有多个:多个异常先抓小异常再抓大异常)
finally代码块肯定会被最后执行,通常用于回收释放资源(无论是否有异常)
2.throw抛出异常;“捕获”处理然后throws抛出 (异常是一个连锁反应链,总有方法需要处理异常)
throws可以实现声明异常并抛出,不处理但是调用该方法的使用者需要处理(就是我告诉你必须要处理,不处理会报错)----编译期异常才需要throws

番外:return是一个程序的结束,return后的语句不会被执行和出现异常和throw抛出异常和return的作用相同,后面的语句都不会执行(finally一定是最后最后走,无论前面有没有return(超越了return))

posted @   沧月我爱  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示