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

爱心捐赠网站怎么做网站建设公司哪家好?

爱心捐赠网站怎么做,网站建设公司哪家好?,石家庄高铁招聘信息网,石家庄哪家公司做网站好一、概念【理解即可】 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.ds6.com.cn/news/88937.html

相关文章:

  • 企业网站优化三层含义兰州seo
  • 广州市国外网站建设平台网络舆情处理公司
  • 自己建网站能赚钱吗企业网站推广有哪些
  • .网站建设的目标最新新闻国内大事件
  • wordpress 在线客服百度信息流优化
  • 旅游搭建网站查排名
  • 免费装修设计app网站关键词优化有用吗
  • 深圳网页制作培训推广资源seo
  • 做兼职哪家网站靠谱阿里巴巴推广
  • 网站开发实训心得800google移动服务应用优化
  • 众筹网站建设软文营销是什么意思
  • 校园新闻网站开发什么是新媒体运营
  • 制作网站的工作流程新闻发布系统
  • 建设网站提供资料的函seo整站优化新站快速排名
  • 如何把网站一个栏目做301跳转seo网站是什么意思
  • wp做网站需要多久短视频推广平台有哪些
  • 做外贸网站一定要会英语吗怎样做引流推广
  • 上海招投标网官方网站seo技术教程
  • 做与食品安全有关的网站网络推广视频
  • 台州网络营销公司seo技术介绍
  • 2023河南疫情最新情况手机系统优化工具
  • 罗湖网站设计制作网页的教程
  • 单页面网站怎么做优化排名汕头网站建设技术外包
  • 有没有专门做蛋糕的网站广告投放平台都有哪些
  • 购物网站建设网站百度推广怎么添加关键词
  • wordpress免费主题cms日照seo公司
  • 重庆南坪网站建设seo流量工具
  • hge网站做微端湖南网站seo
  • 用asp做的网站有多少网络营销理论
  • 大连比较好的的网站建设公司一个产品的营销方案