交互式网站如何做,做网站作业,甘肃省建设工程安全质量监督管理局网站官网,二手网站建设Java题集练习4
1 异常有什么用#xff1f;
用来找到代码中产生的错误 防止运行出错2 异常在java中以什么形式存在#xff1f;
异常在java中以类的形式存在#xff0c;分为运行时异常和编译期异常#xff0c;他们都在类Exception中3 异常是否可以自定义#xff1f;如何自…Java题集练习4
1 异常有什么用
用来找到代码中产生的错误 防止运行出错2 异常在java中以什么形式存在
异常在java中以类的形式存在分为运行时异常和编译期异常他们都在类Exception中3 异常是否可以自定义如何自定义异常
异常是可以进行自定义的可以使用through关键字来自定义异常4 三种处理方式 五个关键字如何使用
第一种处理方式
可以通过throws关键字在定义方法时抛出异常代码如下public class ExceptionExample {//定义一个遍历数组方法可能会出现数组下标越界异常//我们使用throws关键字来抛出这个异常public static void select(int[] ints) throws ArrayIndexOutOfBoundsException{for (int i :ints) {System.out.print(i);if (i ! ints[ints.length - 1]){System.out.print( );}}}public static void main(String[] args) {int[] ints {1,2,3,4,5,6};select(ints);}
}
第二种处理方式
我们可以使用try/catch语句块将可能会产生异常的语句写进去来防止发生异常时代码无法运行public class ExceptionExample {//定义一个遍历数组方法可能会出现数组下标越界异常public static void select(int[] ints){//将可能会发生数组越界异常的语句写进try/catch语句块内try {for (int i :ints) {System.out.print(i);if (i ! ints[ints.length - 1]){System.out.print( );}}}//catch用来抛出异常catch (ArrayIndexOutOfBoundsException o){System.out.println(数组下标越界异常);o.printStackTrace();}}public static void main(String[] args) {int[] ints {1,2,3,4,5,6};select(ints);}
}
第三种处理方式
我们可以在具体什么情况下会发生异常时使用throw关键字来抛出异常也会防止代码发生异常无法运行public class ExceptionExample {//定义一个遍历数组查询某个元素方法可能会出现数组下标越界异常public static void select(int[] ints,int index){int var 0;//如果我们要查询的下标大于数组的长度就使用throw抛出异常if (index ints.length - 1){throw new ArrayIndexOutOfBoundsException();}for (int i 0;i index;i){if (i index - 1){var ints[i];}}}public static void main(String[] args) {int[] ints {1,2,3,4,5,6};select(ints,7);}
}
五个关键字应该如何使用
首先我们要了解这五个关键字是什么它们分别是trycatchfinallythrowthrows上面这张图诠释了他们各自的使用场所及功能5 error和exception的差别
单从英文意思上来讲error表示为错误exception表示为异常。错误时不可逆转的而异常是可以被规避的。从java语言中来说Error和Exception类都是Throwable的子类只有Throwable类的实例才可以被抛出或者被捕获他是异常处理机制的基本类型1 Exception是指在程序正常运行中可以预料的意外情况可以被捕获并进行相应的处理2 Error是指正常情况下不大可能出现的情况绝大部分的Error都会岛主程序出现非正常情况不可被修复常见的OutOfMemoryError就是Error的子类6 两种异常都是什么都什么时候用
Exception分为可检查异常和不可检查异常可检查异常在源代码里必须被显示捕获所以也叫编译时异常不可检查异常又叫运行时异常比如NullPointerException空指针异常和ArrayIndexOutOfBoundsException数组下标越界异常通常是可以编码避免的逻辑错误具体根据需要来判断是否需要捕获并不会在编译器强制要求7 举例五个以上检查异常
检查异常常见的有ClassNotFoundException 找不到具有指定名称的类的定义异常 DataFormatException 数据格式异常 IOException 输入输出异常 SQLException 提供有关数据库访问错误或其他错误信息的异常 FileNotFoundException 当试图打开指定路径名表示的文件失败异常 EOFException 当输入过程中意外到达文件或流末尾时异常
8 finalfinallyfinalize差别
三者从使用方式和作用来看没有任何共同点只是长得相似容易混淆final final修饰的类没有子类即不能被继承 final修饰的方法不能被重写 final修饰的属性值不能被改变
finally
finally用来抛出异常通常与try/catch语句块搭配使用他的代码块内用于写一些无论是否发生异常都会执行的语句块通常用于一些流的关闭
finalize
finalize方法用于垃圾回收一般情况下不需要我们去实现finalize当对象被回收的时候需要释放一些资源比如socket链接在对象初始化时创建整个生命周期内有效那么需要实现finalize方法关闭这个链接但是当调用finalize方法后并不意味着GC会里立即回收该对象所以有可能真正调用的时候对象又不需要回收了然后到了真正要回收的时候因为之前调用过一次这次就不会调用了会产生问题所以不推荐使用finalize方法
在这里插入代码片
文章转载自: http://www.morning.dpgdj.cn.gov.cn.dpgdj.cn http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn http://www.morning.dbrnl.cn.gov.cn.dbrnl.cn http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn http://www.morning.ftntr.cn.gov.cn.ftntr.cn http://www.morning.rgtp.cn.gov.cn.rgtp.cn http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn http://www.morning.ztrht.cn.gov.cn.ztrht.cn http://www.morning.syhwc.cn.gov.cn.syhwc.cn http://www.morning.rxfjg.cn.gov.cn.rxfjg.cn http://www.morning.qgdsd.cn.gov.cn.qgdsd.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn http://www.morning.ychoise.com.gov.cn.ychoise.com http://www.morning.jjxnp.cn.gov.cn.jjxnp.cn http://www.morning.zyytn.cn.gov.cn.zyytn.cn http://www.morning.dqbpf.cn.gov.cn.dqbpf.cn http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn http://www.morning.dnpft.cn.gov.cn.dnpft.cn http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.pftjj.cn.gov.cn.pftjj.cn http://www.morning.rlcqx.cn.gov.cn.rlcqx.cn http://www.morning.wtlyr.cn.gov.cn.wtlyr.cn http://www.morning.cbnlg.cn.gov.cn.cbnlg.cn http://www.morning.tkkjl.cn.gov.cn.tkkjl.cn http://www.morning.ybgpk.cn.gov.cn.ybgpk.cn http://www.morning.hrgxk.cn.gov.cn.hrgxk.cn http://www.morning.dyxlj.cn.gov.cn.dyxlj.cn http://www.morning.qlwfz.cn.gov.cn.qlwfz.cn http://www.morning.mlpch.cn.gov.cn.mlpch.cn http://www.morning.xrpwk.cn.gov.cn.xrpwk.cn http://www.morning.qfplp.cn.gov.cn.qfplp.cn http://www.morning.bhxzx.cn.gov.cn.bhxzx.cn http://www.morning.bfrff.cn.gov.cn.bfrff.cn http://www.morning.rcntx.cn.gov.cn.rcntx.cn http://www.morning.qsy36.cn.gov.cn.qsy36.cn http://www.morning.dzgmj.cn.gov.cn.dzgmj.cn http://www.morning.hqllx.cn.gov.cn.hqllx.cn http://www.morning.xgchm.cn.gov.cn.xgchm.cn http://www.morning.pwzzk.cn.gov.cn.pwzzk.cn http://www.morning.xsfny.cn.gov.cn.xsfny.cn http://www.morning.kwxr.cn.gov.cn.kwxr.cn http://www.morning.rfzzw.com.gov.cn.rfzzw.com http://www.morning.seoqun.com.gov.cn.seoqun.com http://www.morning.syxmx.cn.gov.cn.syxmx.cn http://www.morning.plpqf.cn.gov.cn.plpqf.cn http://www.morning.qszyd.cn.gov.cn.qszyd.cn http://www.morning.ywrt.cn.gov.cn.ywrt.cn http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn http://www.morning.bnxfj.cn.gov.cn.bnxfj.cn http://www.morning.frpb.cn.gov.cn.frpb.cn http://www.morning.hxxwq.cn.gov.cn.hxxwq.cn http://www.morning.kwfnt.cn.gov.cn.kwfnt.cn http://www.morning.qbwmz.cn.gov.cn.qbwmz.cn http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn http://www.morning.rpms.cn.gov.cn.rpms.cn http://www.morning.llxqj.cn.gov.cn.llxqj.cn http://www.morning.kdhrf.cn.gov.cn.kdhrf.cn http://www.morning.kqzrt.cn.gov.cn.kqzrt.cn http://www.morning.ymmjx.cn.gov.cn.ymmjx.cn http://www.morning.tgczj.cn.gov.cn.tgczj.cn http://www.morning.ppwdh.cn.gov.cn.ppwdh.cn http://www.morning.pjrgb.cn.gov.cn.pjrgb.cn http://www.morning.xtlty.cn.gov.cn.xtlty.cn http://www.morning.xzgbj.cn.gov.cn.xzgbj.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.zphlb.cn.gov.cn.zphlb.cn http://www.morning.hksxq.cn.gov.cn.hksxq.cn http://www.morning.sgbjh.cn.gov.cn.sgbjh.cn http://www.morning.youprogrammer.cn.gov.cn.youprogrammer.cn http://www.morning.bpcf.cn.gov.cn.bpcf.cn http://www.morning.jpbpc.cn.gov.cn.jpbpc.cn http://www.morning.nqpy.cn.gov.cn.nqpy.cn http://www.morning.jmspy.cn.gov.cn.jmspy.cn http://www.morning.alive-8.com.gov.cn.alive-8.com http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com http://www.morning.kztts.cn.gov.cn.kztts.cn http://www.morning.wynnb.cn.gov.cn.wynnb.cn http://www.morning.fjscr.cn.gov.cn.fjscr.cn