news 2026/4/29 19:23:30

异常及其应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
异常及其应用
  1. 检查性异常:用户错误或问题
  2. 运行时异常:程序员问题
  3. 错误ERROR:不是异常

异常处理框架

java把异常当对象来处理,定义一个基类java.lang.Throwable作为所有异常的超类,这些异常分为两大类,错误Error和Exception

异常处理机制

异常处理机制

抛出异常

捕获异常

publicclassDemo01{publicstaticvoidmain(String[]args){inta=1;intb=0;try{//try监控区域System.out.println(a/b);}catch(ArithmeticExceptione){//catch 捕获异常System.out.println("程序出现异常,变量b不能为0");}finally{//处理善后工作System.out.println("finally");}//finally 可以不要finally,假设IO流,资源关闭try{//try监控区域newDemo01().a();}catch(Throwablee){//catch(想要捕获的异常类型) 捕获异常System.out.println("程序出现异常");}finally{//处理善后工作System.out.println("finally");}//假设要捕获多个异常:从小到大!try{//try监控区域System.out.println(a/b);}catch(Errore){//catch(想要捕获的异常类型) 捕获异常System.out.println("Error");}catch(Exceptione){System.out.println("Exception");}catch(Throwablee){System.out.println("Throwable");}finally{//处理善后工作System.out.println("finally");}}publicvoida(){b();}publicvoidb(){a();}}
publicclassTest{publicstaticvoidmain(String[]args){inta=1;intb=0;/* try { System.out.println(a / b); } catch (Exception e) { System.exit(1); e.printStackTrace();//打印错误的栈信息 } finally { } new Test().test(1,0); */try{newTest().test(1,0);}catch(ArithmeticExceptione){e.printStackTrace();}}//假设这个方法中处理不了这个异常,方法上抛出异常publicvoidtest(inta,intb)throwsArithmeticException{if(b==0){//throw throwsthrownewArithmeticException();//主动抛出异常,一般在方法中使用}}}

异常处理五个关键字:try,catch,finally,throw,throws

选中System.out.println(a/b);

Ctrl+Alt+T 快捷键

自定义异常

packagedemo02;//自定义的异常类publicclassMyExceptionextendsException{//传递数字>10privateintdetail;publicMyException(inta){this.detail=a;}//toString:异常的打印信息@OverridepublicStringtoString(){return"MyException{"+detail+'}';}}
packagedemo02;publicclassTest{//可能会存在异常的方法staticvoidtest(inta)throwsMyException{System.out.println("传递的参数为:"+a);if(a>10){thrownewMyException(a);//抛出}System.out.println("OK");}publicstaticvoidmain(String[]args){try{test(11);}catch(MyExceptione){//增加一些处理异常的代码System.out.println("MyException:"+e);}}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 19:22:34

大模型时代智能答案评估系统Bot Scanner解析

1. 大模型时代的答案搜索引擎:Bot Scanner深度解析在AI大模型爆发的今天,我们正面临一个前所未有的困境:当ChatGPT、Claude、Llama等模型同时回答同一个问题时,究竟该相信哪个答案?这就像在20家航空公司中手动比价&…

作者头像 李华
网站建设 2026/4/29 19:22:33

分布式风电场低电压穿越故障建模与仿真

摘 要 随着人类对清洁、可持续能源需求的日益增长,风力发电作为重要的可再生能源发电方式受到广泛关注。我国在风力发电技术领域投入大量资源,取得显著成果,极大提升了风力发电的效率与可靠性。本毕业设计以分布式风电场为研究对象&#xff0…

作者头像 李华
网站建设 2026/4/29 19:22:02

基于Git的轻量级秘密管理工具OpenClaw Vault实践指南

1. 项目概述:一个面向开发者的开源密码保险库 最近在整理自己的开发环境时,发现一个挺普遍但又很头疼的问题:项目里散落着各种密钥、API Token、数据库密码。有的写在环境变量文件里,有的硬编码在配置里,还有的干脆记在…

作者头像 李华
网站建设 2026/4/29 19:20:53

5 分钟部署 OpenClaw Windows 本地 AI 助手极简安装指南

前言 OpenClaw 面向 Windows 平台推出本地部署安装包,全程采用图形化交互界面,不用编写代码、不用手动输入命令,内置全套运行依赖组件,支持微信、企业微信、钉钉、飞书多平台办公软件一键联动,本地运行模式更好保护数…

作者头像 李华
网站建设 2026/4/29 19:17:23

视觉语言模型的空间推理能力缺陷与优化方案

1. 视觉语言模型的空间推理困境:现象与本质 当我在实验室第一次观察到这个现象时,着实吃了一惊:一个能准确描述图像中每个物体名称的视觉语言模型(VLM),竟然会坚持认为"挂在墙上的画"是"放在…

作者头像 李华