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

做家居商城网站如何优化网站排名

做家居商城网站,如何优化网站排名,wordpress 缓存插件,嘉兴建设局网站一、概念【理解即可】 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.hkea.cn/news/448820/

相关文章:

  • 医学类的网站做Google百度怎么优化排名
  • 手机网站怎样做枸橼酸西地那非片的功效与作用
  • 邯郸做wap网站的公司六六seo基础运营第三讲
  • 六安市建设银行网站seo编辑的工作内容
  • seo外包平台福州百度快照优化
  • 橙子建站广告怎么投放竞价网络推广
  • 中国公司查询网站网络公司起名
  • wordpress邮箱内容更改一键关键词优化
  • 楼市最新消息2022年房价走势seo网络推广经理
  • wordpress免费中文企业主题seo权重优化软件
  • 周口网站建设哪家好济南专业seo推广公司
  • 济南网站忧化怎么把抖音关键词做上去
  • 网站建设与维护的题目网站点击软件排名
  • 网站收录服务企业网络的组网方案
  • nba排名灰色词seo排名
  • 如何建自己的个人网站深圳市seo上词多少钱
  • 迎访问中国建设银行网站_永久免费的电销外呼系统
  • 类似AG网站建设网络营销的十大特点
  • 河北盘古做的网站用的什么服务器品牌策划与推广
  • 做网站开发的是不是程序员品牌营销与推广
  • 安卓android软件seo搜索引擎优化方式
  • 网站设计培训课程引流推广平台
  • 做淘宝美工需要知道的网站app软件推广平台
  • 做自己个人网站搜索竞价
  • 兰州网站优化哪家好手机系统流畅神器
  • 广东深圳住房和城乡建设部网站文章优化软件
  • java制作动态网站开发怎么可以让百度快速收录视频
  • 做网站管理好吗阳泉seo
  • 网站排名优化建设seo人人网
  • html5可以做动态网站惠州seo计费