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

网站定制 div css 手工电脑培训学校在哪里

网站定制 div css 手工,电脑培训学校在哪里,在线解压zip网站,网络培训研修总结一、概念【理解即可】 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.dinnco.com/news/84767.html

相关文章:

  • 黄冈网站推广下载2023年最新新闻简短摘抄
  • 商城网站 运营全网营销图片
  • 外贸网站代码高佣金app软件推广平台
  • 新乡网站建设设计线上宣传渠道有哪些
  • 做网站最省钱实时热搜
  • 其他公司做的网站系统没授权能用吗免费的个人主页网页制作网站
  • 英国有哪些做折扣的网站建设网站的步骤
  • 什么是网站的主页站长之家ip查询工具
  • 专做韩国代购的网站百度云盘登录
  • 网站推广推广可以免费领取会员的软件
  • 卧龙区网站建设价格5151app是交友软件么
  • 如何做自己的网站或者论坛网络推广服务商
  • 网站建设的技术亮点优化的定义
  • 做网站被骗五千多网站为什么要做seo
  • sns网站需求抖音矩阵排名软件seo
  • 做外贸网站维护费是多少中国搜索引擎有哪些
  • 南宁国贸网站建设win7优化大师免安装版
  • 牛商网做的网站如何百度关键词搜索工具
  • 在哪里个网站找专业做ps的人东莞网站公司
  • wordpress saharanseo引擎优化外包公司
  • 网站域名如何续费百度下载安装免费
  • 上海有色金属门户网站佳木斯seo
  • 蓬安网站建设短视频seo询盘获客系统
  • 如何做网站内部优化seo外链建设的方法
  • 微商网站如何做推广方案谷歌下载官网
  • 哪些网站可以做微课今日微博热搜榜前十名
  • 建设自己网站教程线上推广策略
  • 怎么做网站广告卖钱百度网络营销
  • 北京网站建设方案软件武汉seo工作室
  • wordpress sandbox优化设计答案大全英语