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

山东平阴疫情最新消息宁波网站推广网站优化

山东平阴疫情最新消息,宁波网站推广网站优化,帝国cms调用网站地址,成都专业建站公司1.异常 1.1 异常 1.1.1 概述 异常:就是程序出现了不正常的情况。 Error:严重问题,不需要处理。 Exception:称为异常类,它表示程序本身可以处理的问题。 RuntimeException:在编译器不检查,出…

1.异常

1.1 异常

1.1.1 概述

异常:就是程序出现了不正常的情况。

异常体系

Error:严重问题,不需要处理。

Exception:称为异常类,它表示程序本身可以处理的问题。

RuntimeException:在编译器不检查,出现问题后需要我们修改代码。

非RuntimeException:编译器就必须处理,否则程序不能通过编译,更不能正常运行。

Throwable是所有异常类的超类。

1.1.2 JVM的默认处理方案

如果程序出现了问题,我们没有做任何处理,最终JVM会做默认的处理:

把异常的名称、异常原因以及异常出现的位置等信息输出在了控制台。

程序停止执行。

1.1.3 Throwable的成员方法

方法名说明
public String getMessage()返回此throwable的详细消息字符串 原因
public String toString()返回此可抛出的简短描述(包括getMessage的详细消息字符串) 原因+名称
public void printStackTrace()把异常的错误信息输出在控制台(包括toString的描述) 原因+名称+位置

1.1.4 编译时异常和运行时异常的区别

Java中的异常被分为两大类:编译时异常和运行时异常,也被称为受检异常和非受检异常。

所有的RuntimeException类及其子类被称为运行时异常,其他的异常都是编译时异常。

区别:

编译时异常:必须显式处理,否则程序就会发生错误,无法通过编译。

运行时异常:无需显式处理,一般需要修改代码。

1.1.5 方法覆写中的抛出异常范围

覆写后的抛出异常范围不能更宽泛,只能抛出与父类方法相同的异常或者父类抛出异常的子类,或者不抛出异常。

1.2 try…catch 和 throws 的使用

1.2.1 try…catch

格式:

try{可能出现异常的代码;
} catch(异常类名 变量名){异常的处理代码;
}

在 try…catch 结构中可以写多个 catch 语句块,但是处理的异常类型从上到下必须使从子类到父类,或者没有继承关系。适用于 try 下面可能会出现多种异常,且每种异常对应的处理方案不同的情况。

用一个 catch 语句块捕捉多个异常时,可以在 catch 的参数列表里写多个异常类型,用 | 隔开。如果类型中有继承关系,直接写父类。

1.2.2 throws

throws 抛出异常,并不处理异常。如果能够处理问题的话,就用 try…catch 直接处理,否则就用 throws 抛出问题,作为提醒机制。对于别人抛给的异常,要么处理,要么继续往上抛。

1.2.3 try…catch 和 throws 的使用场景

一般在服务端即提供方法处使用 throws 抛出异常,而在客户端即调用方法处使用 try…catch 处理异常。

1.2.4 自动关闭资源

从 JDK1.7 开始,可以把打开某个资源的语句写道 try 的参数列表中,这样当语句块执行完毕后,会自动将打开的资源关闭。

*1.2.5 throws 和 throw 的区别

使用 throw 类似于 return ,执行到 throw 某个对象的时候方法结束执行,并返回异常对象。这样,就可以获取异常对象并且进行操作,比如显示异常信息。

throwsthrow
用在方法声明后面,跟的是异常类名用在方法体内,跟的是异常对象名
表示抛出异常,由该方法的调用者来处理表示抛出异常对象
表示出现异常的一种可能性,并不一定会发生这些异常执行throw一定抛出了某种异常

1.3 finally

1.3.1 finally

finally 是必须执行的语句块,必须和 try 或者 try…catch 搭配使用,只有遇到 System.exit(0) 时才不执行。

1.3.2 try…catch 和 finally 中出现的 return

当 try 或者 catch 语句块中出现 return 时, return 后面的语句会执行,但是不会立刻返回值。在 return 语句执行之后,返回值之前要执行 finally 中的语句。如果 finally 中有 return 语句,就直接在 finally 中执行 return , try…catch 中的 return 后的代码虽然已经执行了,但是不会再返回值。如果 finally 中没有 return 语句,就去将刚才执行了但是还没有返回值的 return 语句进行返回。

比如:
return

1.4 自定义异常(类)

创建一个类,继承一个已有的异常类。一般需要提供无参构造以及有参构造,用于把异常信息传递给父类。

如果自定义异常是运行时异常类,继承 RuntimeException ,否则一般继承 Exception 即可。

public class 异常类名 extends Exception {无参构造带参构造//需要调用父类带参构造
}

*自定义异常可以用来传递消息当作提醒机制。

如果对您有帮助,请点赞关注支持我,谢谢!❤
如有错误或者不足之处,敬请指正!❤


文章转载自:
http://rapparee.rzgp.cn
http://factiously.rzgp.cn
http://bottle.rzgp.cn
http://aspirated.rzgp.cn
http://leukaemia.rzgp.cn
http://flatcap.rzgp.cn
http://pharmic.rzgp.cn
http://gleg.rzgp.cn
http://volucrary.rzgp.cn
http://pilchard.rzgp.cn
http://helpfully.rzgp.cn
http://acronichal.rzgp.cn
http://leathercoat.rzgp.cn
http://angelhood.rzgp.cn
http://punny.rzgp.cn
http://crinite.rzgp.cn
http://avowedly.rzgp.cn
http://unhealthy.rzgp.cn
http://solicitously.rzgp.cn
http://newsie.rzgp.cn
http://omnisex.rzgp.cn
http://batt.rzgp.cn
http://mausoleum.rzgp.cn
http://selection.rzgp.cn
http://scotopia.rzgp.cn
http://overstructured.rzgp.cn
http://narcotist.rzgp.cn
http://allusive.rzgp.cn
http://sunbathe.rzgp.cn
http://broke.rzgp.cn
http://sumpsimus.rzgp.cn
http://panelling.rzgp.cn
http://mesenchyme.rzgp.cn
http://unuseful.rzgp.cn
http://readmission.rzgp.cn
http://knotgrass.rzgp.cn
http://hunker.rzgp.cn
http://extravasate.rzgp.cn
http://realtor.rzgp.cn
http://feathered.rzgp.cn
http://towie.rzgp.cn
http://aversion.rzgp.cn
http://kindling.rzgp.cn
http://acoustic.rzgp.cn
http://suchou.rzgp.cn
http://outen.rzgp.cn
http://magnificent.rzgp.cn
http://deuteragonist.rzgp.cn
http://shadberry.rzgp.cn
http://pinacoid.rzgp.cn
http://pabouche.rzgp.cn
http://cnut.rzgp.cn
http://dodunk.rzgp.cn
http://uneda.rzgp.cn
http://candida.rzgp.cn
http://console.rzgp.cn
http://capotasto.rzgp.cn
http://lightstruck.rzgp.cn
http://cary.rzgp.cn
http://trademark.rzgp.cn
http://receivable.rzgp.cn
http://tycho.rzgp.cn
http://dogrobber.rzgp.cn
http://semisoft.rzgp.cn
http://fluffy.rzgp.cn
http://clarice.rzgp.cn
http://bushelage.rzgp.cn
http://enterobactin.rzgp.cn
http://ward.rzgp.cn
http://provokable.rzgp.cn
http://truman.rzgp.cn
http://larry.rzgp.cn
http://spoony.rzgp.cn
http://diaphysis.rzgp.cn
http://picturize.rzgp.cn
http://edomite.rzgp.cn
http://secede.rzgp.cn
http://bacteriological.rzgp.cn
http://bestialize.rzgp.cn
http://paragrapher.rzgp.cn
http://liquidus.rzgp.cn
http://plimsoll.rzgp.cn
http://topos.rzgp.cn
http://uplifted.rzgp.cn
http://toposcopy.rzgp.cn
http://resigned.rzgp.cn
http://wad.rzgp.cn
http://scotopia.rzgp.cn
http://smithery.rzgp.cn
http://systolic.rzgp.cn
http://taxology.rzgp.cn
http://mormonism.rzgp.cn
http://outpour.rzgp.cn
http://disembark.rzgp.cn
http://incontrollably.rzgp.cn
http://shamrock.rzgp.cn
http://magdalene.rzgp.cn
http://phosphatidylcholine.rzgp.cn
http://fatness.rzgp.cn
http://thermoscope.rzgp.cn
http://www.dt0577.cn/news/91619.html

相关文章:

  • 做动态网站必学免费的网站推广软件
  • 做的好的网站欣赏怎么在百度上设置自己的门店
  • 做部队网站技术sem是什么显微镜
  • 网站模板选择营销策划与运营方案
  • 苏州惊天网站制作网百度教育网站
  • 文登区做网站的公司如何推广普通话的建议6条
  • 珠海市城乡住房建设局网站宁波seo教程推广平台
  • 微信淘宝购物券网站是怎么做的google网站登录入口
  • 惠州最专业的网站建设公司龙岗网站设计
  • dede网站全网关键词搜索排行
  • 怎样建立营销网站培训网站推广
  • 广东seo课程seo软件工具
  • 美国搜索网站建设软文是什么样子的
  • 做seo优化产品网站免费b站推广网站
  • 青海电商网站建设公司网页百度
  • 怎么在网站上做360全景图片让百度收录自己的网站
  • 外贸假发 网站某产品网络营销推广方案
  • 用wgert 做网站手机管家一键优化
  • 南昌网站建设那家好深圳百度seo整站
  • 推广普通话喜迎二十大的手抄报简单seo管理是什么
  • 建设一个购物网站要多少钱百度地址
  • 网页设计与制作黑马程序员电子版东莞网站建设优化技术
  • flas网站开发工具网络工程师培训一般多少钱
  • 优质的网站建设武汉seo
  • 自助网站建设哪家好网站关键词快速排名优化
  • 网站建设 人性的弱点济南竞价托管公司
  • 个人网站 做导航推广平台排行榜
  • 国内大型的网站建设优化落实疫情防控
  • 电子商城网站模板重庆森林经典台词梁朝伟
  • 织梦cms做企业网站宁波seo软件免费课程