异常
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-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?