异常
2022/8/23 23:23:10
本文主要是介绍异常,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
异常体系结构
java 把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。
在java API 中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception
异常:io异常 IOException 和运行时异常 RuntimeException
Error更严重,Exception异常可以来捕获
异常处理五个关键字:try、catch、finally、throw、throws
package exception; public class Demo01 { public static void main(String[] args) { int a = 1; int b = 0; try { //try监控区域 System.out.println(a/b); }catch (ArithmeticException e){ //catch(想要捕获的异常类型)捕获异常 System.out.println("程序出现异常,变量不能为0"); }finally { //final处理善后工作,可要可不要 //finally用来关闭资源,IO流、系统资源 System.out.println("finally"); } try { //try监控区域 }catch (Exception e){ //catch(想要捕获的异常类型),Throwable为最高异常或错误类型 } catch (Throwable e){ //可以有多个catch,越往下异常捕获的范围越大 } //捕获异常快捷键 Ctrl+Alt+t try { System.out.println("捕获异常快捷键 Ctrl+Alt+t"); } catch (Exception e) { e.printStackTrace(); //打印错误的栈信息 } finally { } } public void test(int a,int b){ if (b==0){ //主动的抛出异常,一般在方法中使用 throw new ArithmeticException(); } } public void test1(int a,int b) throws ArithmeticException{ if (b==0){ //主动的抛出异常,一般在方法中使用 throw new ArithmeticException(); } } }
-
处理运行时异常时,采用逻辑去合理规避同时辅助try-catch 处理
-
在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
-
对于不确定的代码,也可以加上 try-catch ,处理潜在异常
-
尽量去处理异常,切忌只是简单地调用 printStackTrace()去打印输出
-
具体如何处理异常,要根据不同的业务需求和异常类型去决定
-
尽量添加finally语句块去释放占用的资源
这篇关于异常的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署