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

在网站后台备案号怎么改苏州知名高端网站建设网络公司

在网站后台备案号怎么改,苏州知名高端网站建设网络公司,西安制作公司网页多少钱,网站开发都用php一、概念【理解即可】 1. 异常:程序运行过程中,出现的非正常情况。 2. 异常的处理:当异常出现时,执行一段预先准备好的代码。 3. 异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用…

一、概念【理解即可】

1. 异常:程序运行过程中,出现的非正常情况。

2. 异常的处理:当异常出现时,执行一段预先准备好的代码。

3. 异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用户做一些提示信息。

二、异常的分类 【面试重点】

1. Throwable:

Java语言中所有错误或是异常的父类,位于java.lang包中


(1) String getMessage():获取字符串类型异常信息。//用于给用户展示提示信息

(2) void printStackTrace():打印输出方法调用过程中产生详细异常信息。//编程人员用于调试程序

2. 子类Error:是Throwable的子类,代表错误

注意:Error代表仅靠程序本身无法恢复的严重的错误,例如JVM内存不足,或是方法调用过程中栈溢出等。

例如:java.lang.StackOverflowError(递归导致的栈溢出)

3. 子类Exception:是Throwable的子类,代表异常

(1) RuntimeException:运行时异常、未检查异常,与RuntimeException有直接或是间接继承关系的异常类

a. 特点:编译器不会检测此类异常,运行的时候报错。

 b. 处理:可处理,可不处理(严谨代码),此类异常可以避免。

c. 常见的运行时异常:

 ① java.lang.ArrayIndexOutOfBoundsException:下标越界

 ② java.lang.NullPointerException:空指针异常

 ③ java.lang.ClassCastException:类型转换异常

 ④ java.lang.NumberFormatException:数字格式转换异常

(2) 非RuntimeException:非运行时异常、已检查异常,与RuntimeException没有任何的继承关系的异常类

 a. 特点:编译器检测此类异常,编译的时候报的错误。

 b. 处理:此类异常必须处理。

 c. 案例:Class.forName("day1.TestStudent"); // 非运行时异常, 区分于语法错误

三、异常的产生

1. 自动产生异常:

(1) 产生原因:程序在运行过程中,遇到错误的代码,自动产生异常

(2) 结果:程序中一旦遇到异常,则被终止,不能继续执行异常之后的代码。

2. 手动产生异常【开发重点】

(1) 关键字:throw

(2) 语法:throw new 异常类类名("异常信息");

(3) 位置:必须定义在方法内部

(4) 结果:相当于 return ; 终止、结束当前程序,程序会因异常而被终止。

四、异常的传递【理解即可】

1. Java中的异常沿着方法的调用链进行反方向传递,最终传递给JVM,程序因被终止。

五、异常的处理【开发重点】

1. 消极处理异常(声明异常)

(1) 关键字:throws

(2) 位置:在方法声明的位置,进行消极处理异常

(3) 语法:修饰符 返回值类型 方法名(形参列表)throws 异常类名1,异常类名2,异常类名3{}

(4) 结果:消极处理异常只是推卸责任,程序还是会因异常而被终止。

(5) 作用:消极处理异常可以让非运行时异常在编译阶段通过。

(6) 注意:消极处理异常时可以 利用父类型处理其子类型的异常。

2. 积极处理异常(捕获异常)

(1) 语法:

 try{

// 可能出现异常的语句

 }catch(异常类名 e){

// 异常出现时需要执行的语句

 }

(2) 注意:

 a. try后面可以定义多个 catch结构,一旦try出现异常,则从第一个catch,从上往下依次进行匹配。

 b. catch可以利用父类型处理本类型+所有子类型的异常,多态技术的应用。

 c. 定义子类的catch需要 写在 定义其父类型的catch结构前面

 d. catch中只能捕获try可能出现的非运行时异常;但是catch中可以处理任意运行时异常,不管try中有没

 有可能出现此类异常

(3) finally 的应用:

 a. 语法:

 try{

         //可能出现异常的语句

 }catch(异常类名 e){

       // 异常出现时,执行的语句

}finally{

// 不管有没有异常,都必须执行的语句

 }

 b. finally的应用:开发时不建议将 return 语句定义在finally中,通常finally中用于关闭资源。

 c. 常见的结构:

 try{}catch(){}

 try{}catch(){}catch(){}

 try{}catch(){}finally{}

 try{}catch(){}catch(){}finally{}

 try{}finally{} // 只是为了一些语句被执行

 try{ try{}catch(){} }catch(){}

 try{}catch(){ try{}catch(){} }

 try{}catch(){}finally{ try{}catch(){} }

 注意:try后面可以跟多个 catch,但是最多只能有一个finally

 try后面至少有一个catch或是finally

六、自定义异常

1. 类继承Exception 或是其子类,如果类继承了RuntimeException或是RuntimeException的子类,则抛出的异常为运行时异常

2. 提供两个构造方法:

(1) 一个无参数的构造方法

(2) 带有String类型参数的构造方法,借助super()为父类Throwable异常信息属性赋值

 public 类名(String message){

super(message);

 }

七、方法覆盖【终结版】【面试+开发重点】

1. 子类的方法名、形参列表、返回值类型和父类相同

2. 子类的方法的访问修饰符和父类相同或是更宽

3. 子类不能抛出比父类更多、更宽的异常

http://www.yayakq.cn/news/655634/

相关文章:

  • 舟山城乡建设培训中心网站东营市建设工程信息网
  • 腾讯云建站流程一级建造师找工作网站
  • 企业网站建设原因seo和sem是什么
  • 有自己的域名怎么建立网站网站建设的重点难点
  • 建设银行网站的支付流程长春小学网站建设
  • 网站空间怎么选择企业网站建设能解决什么问题
  • 网站页面设计内容做动图为所欲为的网站
  • 个商个体户可以建设网站不网站正在维护模板
  • 网站开发部门叫什么win7下使用wordpress
  • 什么是网站的用户体验网站换关键词
  • 手机网站公司国内著名网站建设公司
  • 辽宁网站建设哪里好找互联网站建设维护有关岗位
  • 一个服务器可以放多少网站网页设计代码如何写实训报告过程
  • 在手机上创建网站洞头住建局网站
  • 网站首页模板下载网络营销的期末试题及答案
  • 网站未备案wordpress链接100部看黄禁用免费在线
  • iis7搭建网站企业网站案例公司
  • 广州企业网站公司用vue做网站的实例
  • 下列关于网站开发中网页发布国外主流网站开发技术
  • 电子商务网站服务器做调查网站怎样换IP
  • 吉林省建设厅网站市政建设个人简历自我介绍200字
  • 网站建设实训报告wordpress图片清理
  • 十大免费文案网站网站正在建设亚洲
  • 官方网站内容更新需要怎么做哪里有软件开发培训机构
  • 电子商务网站建设与运营 说课福永招聘网站建设
  • 网站是哪个公司做的兰州市住房和城乡建设局网站
  • 方圆网站建设孝感做网站xgsh
  • 给网站做翻译建设工程规范发布网站
  • 简述网站建设的基本流程深圳市建设执业培训中心网站
  • 做内贸要在哪个网站找客户不是搜索网站的是