异常处理1
1.finally可有可无(一般finally中用来清理不自动释放的内存)
2.try将可能异常的代码包装起来,在执行过程中,一旦异常,就会生成一个应对异常的对象,根据此对象的类型
去catch中进行匹配
3.一旦catch中的异常对象匹配到某一个catch时,就进入catch中进行异常的处理,一旦处理完成,就跳出(没有
finally的情况下)
4.catch中的异常类型如果没有子父类关系,则谁声明在上,谁声明在下无所谓
catch中的异常类型如果满足子父类关系,则要求子类一定声明在父类上方。否则会报错
5.常用异常处理方式:①String getMessage( ) ②printStackTrace( ) 即在命令行打印异常信息在程序中出错的位置及原因
6.在try结构中声明的变量。再出了try结构以后,就不能再被调用
7.try-catch-finally结构可以嵌套
try-catch-finally处理编译时的异常,在运行时仍可能报错
try{
可能出现异常的代码
}catch(异常类型1 变量1){
处理方式1
}catch(异常类型2 变量2){
处理方式2
}catch(异常类型3 变量3){
处理方式3
}
finall{
一定会执行的代码
}
例如
-
try{ ....}catch(Exception e) { e.printStackTrace() ; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?