当前位置: 首页 > 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/14491512/

相关文章:

  • 网站 编程语言网站建设项目进度计划
  • 企业建站公司怎么创业套模板的网站多少钱
  • 网站专题设计欣赏深圳网站建设的服务怎么样
  • 网站建设合作合同模板下载开发区全力做好网站建设
  • 房产中介网站排名国际物流公司网站
  • 做网站推广的需要了解哪些知识中国建筑网官网查询人员证书查
  • 网站开发PRD苏州seo按天扣费
  • 新塘做网站公司找钟点工做的网站
  • 网站内页怎么做wordpress主题更新
  • 郑州网站科技厦门网站开发建设
  • 上海网站建设聚众网络大连网站制作推广
  • 自己建站网站怎么一个网站做的竞价
  • 在手机上建网站创意logo一键生成器软件免费
  • 杭州网站建设排名做视频网站需要什么证书
  • 网站建设需要服务器wordpress如何加插件
  • 做网站打算套用模板拖拽式可视化编辑网站
  • 网站关键词公司东莞网站seo公司
  • 游戏币网站建设品牌vi设计多少钱
  • 棠下手机网站建设电话网络托管公司
  • 西宁做网站最好的公司哪家好如何查询网站所有人
  • 手车做网课网站pe管网站建设 中企动力
  • 合肥知名网站建设公司广州网站优化排名推广
  • 建设厅网站企业诚信分值搜索引擎谷歌
  • 方正园林建设监理中心网站大连做网站 首选领超科技
  • 怎么把自己做的网站传网上店铺设计费用怎么收费
  • 宁波电商网站建设开发优秀seo网站
  • 怎样建网站邢台正规的h5网站
  • 中国移动官方网站登录入口wordpress中文cms
  • 建设网站本地调试建站工具官网
  • 一起做网站17怎么下单wordpress 不能选择数据库