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

太原网站建设方案开发申请一个微信号

太原网站建设方案开发,申请一个微信号,廉政网站 建设需求,微网站首页模板目录 第三幕、第一场#xff09;异常机制面试题 友情提醒 背面试题很枯燥#xff0c;加入一些戏剧场景故事人物来加深记忆。PS:点击文章目录可直接跳转到文章指定位置。 第三幕、 第一场#xff09;异常机制面试题 【面试官老吉#xff0c;面试官潘安#xff0c;面试者… 目录 第三幕、第一场异常机制面试题 友情提醒 背面试题很枯燥加入一些戏剧场景故事人物来加深记忆。PS:点击文章目录可直接跳转到文章指定位置。 第三幕、 第一场异常机制面试题 【面试官老吉面试官潘安面试者老王】 老吉今天有60场面试从早上九点到晚上六点。我们快点开始吧。1.Error、Exception区别 老王你姓王吗 ①Error类和Exception类的父类都是throwable类 ②Error类一般是指与虚拟机相关的问题如系统崩溃虚拟机错误内存空间不足方法调用栈溢等。仅靠程序本身无法恢复和和预防建议让程序终止。 ③Exception类表示程序可以处理的异常可以捕获且可能恢复。应该尽可能处理而不应该随意终止异常。 王老吉反正我不姓加。下一个问题你问吧潘安。 潘安程序出了问题还可以抛出异常国家出了问题又能怎么办呢。西晋惠帝时期的八王之乱导致了五胡乱华而我也在八王之乱中被杀了。所以2.说一下Java中的异常处理机制的简单原理和应用。 老王才三十二岁你就有白头发了Java程序员这一行不好干啊。 ①异常是指java程序运行时非编译所发生的非正常情况或错误。异常处理机制是识别及响应错误的机制。 ②Java使用面向对象的方式来处理异常它把程序中发生的每个异常也都分别封装到一个对象中该对象中包含有异常的信息我们也可以自定义异常类继承Exception或RuntimeException。所有异常的根类为java.lang.ThrowableThrowable下面又派生了两个子类Error一般不关注和Exception合理的应该处理的异常。 ③异常分为运行时异常和编译期异常 编译器强制编译期异常必须try…catch处理或用throws声明继续抛给上层调用方法处理所以编译期异常也称为checked异常。 ④而运行异常可以用try catch抓取也可以不处理所以编译器不强制用try…catch处理或用throws声明。 潘安3.常见的异常 老王ArithmeticException算术异常 ClassCastException 类转换异常 IllegalArgumentException 非法参数异常 IndexOutOfBoundsException 下标越界异常 NullPointerException 空指针异常 老吉4.说一下异常处理throwthrows和try…catch…finally 老王如果异常一直用throw抛出总不是个事情异常总得有处理的时候这时候需要用到throws和try…catch…finally /*格式 try{//可能出现异常的代码}catch(异常类型1 对象名){//逻辑代码}catch(异常类型2 对象名){//逻辑代码}*/ public class TestException_3 {public static void main(String[] args) {test2();}public static void test2() {/*运行时异常数组下标越界异常java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10*/try {int[] arr new int[10];System.out.println(arr[10]);} catch (Exception e) { //参数位置可能发生多态 万能捕获器 表现Exception e new ArrayIndexOutOfBoundsException();e.printStackTrace(); //打印堆栈信息 将异常对象所属的类型、原因、涉及的行数打印展示在控制台 // System.out.println(e.getMessage()); //得到异常出现的原因}System.out.println(执行了);} } try…catch…finally结构中finlly被定义在最后位置将一定需要被执行的代码定义在finally的内部finally中的代码一定会被执行。 /*格式 try{//可能出现异常的代码}catch(异常类型1 对象名){//逻辑代码}catch(异常类型2 对象名){//逻辑代码}finally{//定义一定需要被执行的代码}*/ public class TestException_3 {public static void main(String[] args) {test4();}public static void test4() {FileInputStream fis null;try {fis new FileInputStream(hello2.txt);int len;while ((len fis.read()) ! -1) {System.out.println((char) len);}int num 10 / 0;} catch (Exception e) {e.printStackTrace();}finally { //这里面的代码一定会执行try {if (fis ! null) {fis.close(); }} catch (IOException e) {e.printStackTrace();}}System.out.println(执行了);} } 异常声明处理throws延后处理一个方法产生了一个它不想立即处理的异常时那么就需要在该方法的头部使用throws主动声明这个异常告诉调用者可能出现问题后面交给外部进行处理以达到延后处理的目的。如下m1方法中的异常最终交给了m3方法解决。 /* 关键字throws 格式public ... 返回值类型 方法名(形参列表) throws 异常类型1,异常类型2,...,异常类型n{//方法体}*/ public class TestException_4 {public static void main(String[] args) {m3();}public static void m3(){try {m2();} catch (IOException e) {e.printStackTrace();}}public static void m2() throws IOException {m1();}public static void m1() throws IOException {FileInputStream fis new FileInputStream(hello.txt);int len;while ((len fis.read()) ! -1) {System.out.println((char) len);}fis.close();} } throw 关键字用来在程序中明确的抛出异常什么是抛出异常呢为了明确指出此方法不捕获这类异常并且要让调用该方法的其他方法去捕获处理该异常。我们就使用throws明确的抛出产生该类异常 /*演示手动抛出异常对象关键字throw*/ public class TestException_5 {public static void main(String[] args) {People p new People(张三, 140);System.out.println(p);//...} } //------------------------------分割---------------------------- class People{private String name;private int age;public People() { }public People(String name, int age) {this.name name;//数据合理性的校验if (age 0 || age 130) { // System.out.println(年龄不合理...); //打印信息 // throw new RuntimeException(年龄有误); //抛出异常因为是运行时异常可以处理也可以不处理 // throw new Exception(年龄有误...); //抛出异常因为不是运行时异常所以必须处理throw new MyException(年龄有误...);//抛出异常因为是运行时异常的子类可以处理也可以不处理} else {this.age age;}}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}Overridepublic String toString() {return People{ name name \ , age age };} } 潘安5.final,finally,finalize区别 老王 ①final用于声明属性方法和类分别表示属性不可变方法不可覆盖类不可继承。 ②finally是异常处理语句结构的一部分表示总是执行。 ③finalize是Object类的一个方法在垃圾收集器执行的时候会调用被回收对象的finalize方法 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。例如关闭文件等。JVM不保证此方法总被调用 潘安今天就面试到这吧你没通过。去别的公司面试吧。 老王为什么 潘安我们公司以貌取人。
http://www.hkea.cn/news/14382318/

相关文章:

  • 网站建设合同内容网站建设具体运算
  • 做网站的需要花多少钱wps网站超链接怎么做
  • 润滑油 东莞网站建设如何做pdf电子书下载网站
  • 做招聘网站怎么赚钱不会编程 做网站
  • 用那种语言做网站比较好兼职建设网站
  • 网站名称与域名网站如何在百度上做推广方案
  • 事业单位建设网站珠海网络公司有哪些
  • 新塘做网站公司wordpress变成英文
  • 北京小企业网站建设房屋装修效果图大全
  • 3g手机网站源码安防网站建设优点
  • 如何 网站收录情况网站搭建徐州百度网络
  • 静乐县城乡建设局网站asp.net视频网站模板下载
  • 烟台公司中企动力提供网站建设产品设计方案模板范文
  • 给几个网站谢谢萝卜建站
  • 网站文章要求做网站的好框架
  • 站长之家官网网址关于我们做网站
  • 河南省漯河建设局网站WordPress农产品
  • 天津市网站建设公司长沙做网站微联讯点不错
  • 网站界面(ui)设计形考任务1网站建设所需域名
  • 网站开发配置状态统计样本网站关键词怎样优化
  • 广州建设银行网站首页学美工培训费大概多少
  • 服装高端网站建设繁体版 企业网站
  • 创建免费网站需要的工具开发公司质量管理体系
  • 阿里巴巴企业网站怎么做巩义网站优化
  • 种子网站开发多少钱邯郸北京网站建设
  • 巨鹿网站建设多少钱做网站前必须设计原型吗
  • 专业的网站建设服务工厂软件管理系统
  • 做电商网站都需要学什么软件广州建设网站方案
  • 网站免费网站免费优化优化做搜狗网站快速排名
  • 网站客户端制作多少钱wordpress换字体颜色