当前位置: 首页 > news >正文

义乌网站网站建设湖南网站seo找行者seo

义乌网站网站建设,湖南网站seo找行者seo,建设银行河南省分行网站,廊坊市建设局网站Java题集练习4 1 异常有什么用? 用来找到代码中产生的错误 防止运行出错2 异常在java中以什么形式存在? 异常在java中以类的形式存在,分为运行时异常和编译期异常,他们都在类Exception中3 异常是否可以自定义?如何自…

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);}
}

五个关键字应该如何使用

首先我们要了解这五个关键字是什么,它们分别是try,catch,finally,throw,throws

在这里插入图片描述

上面这张图诠释了他们各自的使用场所及功能

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 final,finally,finalize差别

三者从使用方式和作用来看没有任何共同点,只是长得相似容易混淆

final

  • final修饰的类没有子类,即不能被继承

  • final修饰的方法不能被重写

  • final修饰的属性值不能被改变

finally

  • finally用来抛出异常,通常与try/catch语句块搭配使用,他的代码块内用于写一些无论是否发生异常都会执行的语句块,通常用于一些流的关闭

finalize

  • finalize方法用于垃圾回收,一般情况下不需要我们去实现finalize,当对象被回收的时候需要释放一些资源,比如socket链接,在对象初始化时创建,整个生命周期内有效,那么需要实现finalize方法,关闭这个链接;但是当调用finalize方法后,并不意味着GC会里立即回收该对象,所以有可能真正调用的时候,对象又不需要回收了,然后到了真正要回收的时候,因为之前调用过一次,这次就不会调用了,会产生问题,所以不推荐使用finalize方法
在这里插入代码片
http://www.ritt.cn/news/5909.html

相关文章:

  • 重庆做营销网站建设网站设计公司苏州
  • wordpress全屏导航seo收费低
  • 福田汽车官网报价大全上海公司网站seo
  • 做网站开发要学多久百度收录规则
  • seo推广哪家服务好网站seo关键词优化排名
  • 网站开发程序员 工资seo上首页
  • 学校网站建设的意义和应用网站如何做推广
  • 怎么做网站信任刷移动端seo软件
  • 模仿网站建设站建设百度首页广告
  • 有哪些平台可以发广告郑州seo顾问外包
  • 中文域名 怎么做网站百度怎么发布自己的广告
  • 亚洲做性自拍视频网站营销策略的思路
  • 怎么做网站平台教程郑州网站优化seo
  • 现在北京疫情怎么样seo免费软件
  • org是国外的网站吗品牌营销包括哪些内容
  • Ag网站制作网页优化
  • 网站百度权重没有数据株洲seo优化首选
  • 有免费做理化试验的网站吗今日热点新闻事件2021
  • 做cg的网站搜索引擎优化教程
  • 好设计官网江苏搜索引擎优化
  • 郑州网站建设电话在线视频观看免费视频22
  • 网站后缀 .cgi百度人工服务热线24小时
  • 网站建设方案书1500字国外免费建站网站
  • 学校门户网站建设方案网站优化基本技巧
  • 手机版网站开发框架免费的网站申请
  • 茂名一站式网站建设报价seo免费优化工具
  • 租个网站服务器多少钱广州抖音seo公司
  • wordpress 章节 插件500强企业seo服务商
  • 有网站怎么做appseo关键词优化培训
  • 长沙小学网站建设郴州网站建设