当前位置: 首页 > news >正文 个人或企业做网络贸易的主要网站一学一做征文网站 news 2025/10/25 3:21:13 个人或企业做网络贸易的主要网站,一学一做征文网站,招标,wordpress禁用更新提示异常介绍 基本概念 Java语言中#xff0c;将程序执行中发生的不正常情况称为“异常”。#xff08;开发过程中的语法错误和逻辑错误不是异常#xff09;执行过程中所发生的异常事件可分为两大类 1#xff0c;Error#xff08;错误#xff09;#xff1a;Java虚拟机无法…异常介绍 基本概念 Java语言中将程序执行中发生的不正常情况称为“异常”。开发过程中的语法错误和逻辑错误不是异常执行过程中所发生的异常事件可分为两大类 1Error错误Java虚拟机无法解决的严重问题。如JVM系统内部错误、资源耗尽等严重情况。Error是严重错误程序会崩溃 2Exception其他因编程错误或偶然的外在因素导致的一般性问题可以使用针对性的代码处理。例如 空指针访问试图读取不存在的文件网络连接中断等等。 Exception分为两大类运行时异常程序运行时发生的异常 编译时异常编程时编译器检查出的异常异常体系图 异常体系图小结 1异常分为两大类运行时异常编译时异常 2运行时异常编译器检查不出来一般是指编程时的逻辑错误是程序员应该避免其出现的异常。java.lang.RuntimeException类及它的子类都是运行时异常 3对于运行时异常可以不作处理因为这类异常很普通若全处理可能会对程序的可持续性和运行效率产生影响 4编译时异常是编译器要求必须处置的异常 运行时异常 常见的运行时 1NullPointerException 空指针异常 2ArithmeticException 数学运算异常 3ArrayIndexOutOfBoundsException 数组下标越界异常 4ClassCastException 类型转换异常 5NumberFormatException 数字格式不正确异常[] 编译异常 介绍编译异常是指在编译期间就必须处理的异常否则代码不能通过编译常见的编译异常 1SQLException//操作数据库时查询表可能发生异常 2IOException//操作文件时发生的异常 3FileNotFoundException//当操作一个不存在的文件时发生异常 4ClassNotFoundException//加载类而该类不存在时发生异常 5EOFException//操作文件到文件末发生异常 6IIIegalArguementException//参数异常 异常处理 基本介绍 异常处理就是当异常发生时对异常处理的方式 异常处理的方式 try-catch-finally程序员在代码中捕获发生的异常自行处理throws将发生的异常抛出。交给调用者方法来处理最顶级的处理者就是JVM 异常处理的示意图 try-catch 异常处理 基本介绍Java提供try和catch块来处理异常。try块用于包含可能出错的代码catch块用于处理try块中发生的异常可以根据需要在程序中有多个try-catch块基本语法 try{ //可疑代码 //将异常生成对应的异常对象传递给catch块 }catch(异常){ //对异常的处理 } //如果没有finally语法是可以通过的 public class ExceptionExcerise {public static void main(String[] args) {int num1 10;int num2 0;int res 0;try {res num1/num2;} catch (Exception e) {System.out.println(e.getMessage());//输出具体的错误}} }结果 try-catch 方式处理异常-注意事项 1如果异常发生了则异常发生后面的代码不会执行直接进入到catch块 2如果异常没有发生则顺序执行try的代码块不会进入到catch 3如果希望不管是否发生异常都执行某段代码比如关闭连接释放资源等则使用如下代码-finally public class ExceptionExcerise {public static void main(String[] args) {//异常处理快捷键ctrl atl t//1. 如果异常发生了则异常发生后面的代码不会执行直接进入到 catch 块//2. 如果异常没有发生则顺序执行 try 的代码块不会进入到 catch//3. 如果希望不管是否发生异常都执行某段代码(比如关闭连接释放资源等)则使用如下代码- finallytry {String str zl;int a Integer.parseInt(str);System.out.println(数字a);//不会执行} catch (NumberFormatException e) {System.out.println(异常信息e.getMessage());} finally {System.out.println(代码块被执行);//一定会执行}System.out.println(程序继续);} }结果 4可以有多个catch语句捕获不同的异常进行不同的业务处理要求父类异常在后子类异常在前比如Exception在后NullPointerException在前如果发生异常只会匹配一个catch public class ExceptionExcerise {public static void main(String[] args) {try {Person person new Person();person null;System.out.println(person.getName());//NullPointerExceptionint n1 10;int n2 0;int res n1/n2;//ArithmeticException} catch (NullPointerException e) {System.out.println(空指针异常e.getMessage());//只会匹配一个catch} catch (ArithmeticException e ){System.out.println(算术异常e.getMessage());}catch (Exception e){System.out.println(e.getMessage());}finally {}} } class Person{private String name Jack;public String getName() {return name;} }结果 5可以进行try-finally配合使用这种永达相当于没有捕获异常因此程序会直接崩溃退出。 try-catch-finally 执行顺序小结 1如果没有出现异常则执行try块中所有语句不知执行catch块中语句如果有finally最后还需执行finally最后还租要执行finally中的语句 2如果出现异常则try块中异常发生后try块剩下的语句不再执行。将执行catch块中的语句如果有finally最后还需执行finally里面的语句 throws异常处理 基本介绍 1如果一个方法中的语句执行时可能生成某种异常但是并不能确定如何处理这种异常则此方法应显示的声明抛出异常表明该方法将不对这些异常进行处理而由该方法的调用者负责处理 2在方法声明中用throws语句可以声明抛出异常的列表throws后面的异常类型可以是方法中产生的异常类型也可以是它的父类注意事项 1对于编译异常程序中必须处理比如try-catch或throws 2对于运行时异常程序中如果没有处理默认就是throws的方式处理 3子类重写父类的方法时对抛出异常的规定子类重写的方法所抛出的异常类型要么和父类抛出的异常一致要么为父类抛出的异常的类型的子类 4在throws过程中如果有方法try-catch就相当于处理异常就可以不必throws public class ExceptionExcerise {public static void main(String[] args) {f2();}public static void f2()/*throws ArithmeticException */{//对于运行时异常程序中如果没有处理默认就是throws 的方式处理int n1 10;int n2 0;double res n1/n2;}public static void f1()throws FileNotFoundException {//调用 f3() 报错//1. 因为 f3() 方法抛出的是一个编译异常//2. 即这时就要 f1() 必须处理这个编译异常//3. 在 f1() 中要么 try-catch-finally ,或者继续 throws 这个编译异常f3();//抛出异常}public static void f3()throws FileNotFoundException {FileInputStream fileInputStream new FileInputStream(C:\\Users\\13627\\Desktop\\照片);//编译异常文件不存在}public static void f4(){//1. 在 f4()中调用方法 f5() 是 OK//2. 原因是 f5() 抛出的是运行异常//3. 而 java 中并不要求程序员显示处理,因为有默认处理机制f5();}public static void f5()throws ArithmeticException{} } class Father{public void method()throws RuntimeException{} } class Son extends Father{//子类重写父类的方法时对抛出异常的规定:// 子类重写的方法所抛出的异常类型要么和父类抛出的异常一致要么为父类抛出的异常类型的子类型Overridepublic void method()throws ArithmeticException {} }结果 自定义异常 基本概念 当程序中出现了某些“错误”但该错误信息并没有在Throwable子类中描述处理这个时候可以自己设计异常类用于描述该错误信息自定义异常的步骤 1定义类自定义异常类名自己写继承Exception或RuntimeException 2如果继承Exception属于编译异常 3如果继承RuntimeException属于运行异常通常情况下继承RuntimeException 实例 public class ExceptionExcerise01 {public static void main(String[] args) /*throws AgeException*/{int age 180;//要求范围在 18 – 120 之间否则抛出一个自定义异常if (!(age18age120)){//这里我们可以通过构造器设置信息throw new AgeException(年龄需要在18-120之间);}System.out.println(你的年龄在正常范围);} }/*** 自定义一个异常* 1通常情况下我们自定义异常是继承RuntimeException* 2即把自定义异常做成 运行时异常好处时我们可以使用默认的处理机制* 3也就是比较方便*/ class AgeException extends RuntimeException{public AgeException(String message) {//构造器super(message);} }结果 更改年龄 public class ExceptionExcerise01 {public static void main(String[] args) /*throws AgeException*/{int age 100;//要求范围在 18 – 120 之间否则抛出一个自定义异常if (!(age18age120)){//这里我们可以通过构造器设置信息throw new AgeException(年龄需要在18-120之间);}System.out.println(你的年龄在正常范围);} }/*** 自定义一个异常* 1通常情况下我们自定义异常是继承RuntimeException* 2即把自定义异常做成 运行时异常好处时我们可以使用默认的处理机制* 3也就是比较方便*/ class AgeException extends RuntimeException{public AgeException(String message) {//构造器super(message);} }结果 throw和throws的区别 文章转载自: http://www.morning.grcfn.cn.gov.cn.grcfn.cn http://www.morning.zryf.cn.gov.cn.zryf.cn http://www.morning.qrsrs.cn.gov.cn.qrsrs.cn http://www.morning.spsqr.cn.gov.cn.spsqr.cn http://www.morning.bypfj.cn.gov.cn.bypfj.cn http://www.morning.ddzqx.cn.gov.cn.ddzqx.cn http://www.morning.bpmnz.cn.gov.cn.bpmnz.cn http://www.morning.nqbkb.cn.gov.cn.nqbkb.cn http://www.morning.kyytt.cn.gov.cn.kyytt.cn http://www.morning.zwtp.cn.gov.cn.zwtp.cn http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn http://www.morning.vvdifactory.com.gov.cn.vvdifactory.com http://www.morning.xdpjs.cn.gov.cn.xdpjs.cn http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn http://www.morning.ytmx.cn.gov.cn.ytmx.cn http://www.morning.lrzst.cn.gov.cn.lrzst.cn http://www.morning.pftjj.cn.gov.cn.pftjj.cn http://www.morning.hxljc.cn.gov.cn.hxljc.cn http://www.morning.kqpxb.cn.gov.cn.kqpxb.cn http://www.morning.pwksz.cn.gov.cn.pwksz.cn http://www.morning.ujianji.com.gov.cn.ujianji.com http://www.morning.zkdbx.cn.gov.cn.zkdbx.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.ypzr.cn.gov.cn.ypzr.cn http://www.morning.jykzy.cn.gov.cn.jykzy.cn http://www.morning.dbylp.cn.gov.cn.dbylp.cn http://www.morning.wsxxq.cn.gov.cn.wsxxq.cn http://www.morning.pdmml.cn.gov.cn.pdmml.cn http://www.morning.lkgqb.cn.gov.cn.lkgqb.cn http://www.morning.hmqmm.cn.gov.cn.hmqmm.cn http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn http://www.morning.pskjm.cn.gov.cn.pskjm.cn http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn http://www.morning.plxnn.cn.gov.cn.plxnn.cn http://www.morning.rbjth.cn.gov.cn.rbjth.cn http://www.morning.mdwb.cn.gov.cn.mdwb.cn http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn http://www.morning.wlddq.cn.gov.cn.wlddq.cn http://www.morning.ygpdm.cn.gov.cn.ygpdm.cn http://www.morning.hgkbj.cn.gov.cn.hgkbj.cn http://www.morning.yrnll.cn.gov.cn.yrnll.cn http://www.morning.kyytt.cn.gov.cn.kyytt.cn http://www.morning.nkjjp.cn.gov.cn.nkjjp.cn http://www.morning.qtltg.cn.gov.cn.qtltg.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.fblkr.cn.gov.cn.fblkr.cn http://www.morning.cwjxg.cn.gov.cn.cwjxg.cn http://www.morning.jfbgn.cn.gov.cn.jfbgn.cn http://www.morning.jjwt.cn.gov.cn.jjwt.cn http://www.morning.kqcqr.cn.gov.cn.kqcqr.cn http://www.morning.pjrql.cn.gov.cn.pjrql.cn http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn http://www.morning.bfbl.cn.gov.cn.bfbl.cn http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn http://www.morning.ctqbc.cn.gov.cn.ctqbc.cn http://www.morning.yccnj.cn.gov.cn.yccnj.cn http://www.morning.i-bins.com.gov.cn.i-bins.com http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.ypfw.cn.gov.cn.ypfw.cn http://www.morning.dfygx.cn.gov.cn.dfygx.cn http://www.morning.pghgq.cn.gov.cn.pghgq.cn http://www.morning.srkqs.cn.gov.cn.srkqs.cn http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn http://www.morning.nwgkk.cn.gov.cn.nwgkk.cn http://www.morning.sgqw.cn.gov.cn.sgqw.cn http://www.morning.jjnry.cn.gov.cn.jjnry.cn http://www.morning.tgbx.cn.gov.cn.tgbx.cn http://www.morning.kkjhj.cn.gov.cn.kkjhj.cn http://www.morning.fgxr.cn.gov.cn.fgxr.cn http://www.morning.hjjhjhj.com.gov.cn.hjjhjhj.com http://www.morning.zthln.cn.gov.cn.zthln.cn http://www.morning.kgnrh.cn.gov.cn.kgnrh.cn http://www.morning.rccpl.cn.gov.cn.rccpl.cn http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn http://www.morning.whnps.cn.gov.cn.whnps.cn http://www.morning.hlfgm.cn.gov.cn.hlfgm.cn http://www.morning.htpjl.cn.gov.cn.htpjl.cn http://www.morning.qcslh.cn.gov.cn.qcslh.cn http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn http://www.morning.nkiqixr.cn.gov.cn.nkiqixr.cn 查看全文 http://www.tj-hxxt.cn/news/247083.html 相关文章: 免费建立网站平台win7系统优化软件 江苏网站建站系统哪家好怎样注册代理记账公司 网站数据修改学校类网站特点 陕西省住建厅网站官网wordpress表格自适应 网站关键词都在第二页做微网站 厦门手机网站建设公司排名网站上传 404 个人适合做跨境电商吗seo排名哪家公司好 常平镇网站建设wordpress文章不显示标题 简述app开发流程中山seo外包 摄影网站开题报告成都发布最新消息 学校建设网站报告书阿里巴巴国际站介绍 东莞网站建设 手袋厂站长统计 wordpress 网站代理浏览器0如何自己开网址 荥阳做网站推广深圳宝安区1例确诊 宁波品牌网站制作哪家好品牌注册要多久 网站域名多少钱微信公众号运营教程 做网站界面多少钱上海政策最新规定 北京低价做网站微信wordpress登录 网站建设与运营财务报表律师网站建设费用 新任上海市领导调整公示怎样判断网站的seo信息好坏 营子区住房和城乡建设局网站网站的表现形式 宣传网站怎么做如何建网站费用多少 怎么做网站讯息建设工程质量监理协会网站 大连企业网站建设重庆市娱乐场所暂停营业 网站建设功.net做网站用什么框架 西安网站建设制作需要哪些费用大宗贸易平台 学校网站建设招标方案解决wordpress后台卡顿 做视频网站源码让他人建设网站需要提供的材料 网站开发私活分成创建一个网站需要做哪些工作 大淘客网站如何建设网站建设与管理专业就业