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

网站建设及运营服务流程腾讯朋友圈广告代理

网站建设及运营服务流程,腾讯朋友圈广告代理,在线做h5 的网站,电商平台如何宣传异常的体系结构 在java的Throwable下有Error和Exception两个子类 Error(错误):程序运行中出现了严重的问题,非代码性错误,无法处理,常见的有虚拟机运行错误和内存溢出等Exception(异常):是由于代码本身造成的问题,可以进行处理,异常一个可以分为运行时异常和编译时异常 运行…

异常的体系结构

在java的Throwable下有Error和Exception两个子类

  • Error(错误):程序运行中出现了严重的问题,非代码性错误,无法处理,常见的有虚拟机运行错误和内存溢出等
  • Exception(异常):是由于代码本身造成的问题,可以进行处理,异常一个可以分为运行时异常编译时异常
    在这里插入图片描述
    运行时异常(unchecked exception):在Exception类下RuntimeException类以及其下面所有的子类都是运行时异常;运行时异常只有在程序运行时才能被发现,编译期间不能被发现
    编译时异常(checked exception):在Exception类下除了RuntimeException类及其子类其他的异常都是编译时异常;如果有编译时异常(异常不被处理)程序不能通过编译

异常的抓抛模型

抓抛模型分为抓和抛两个过程

  • : 程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应有异常类的对象,并将此对象抛出给程序的调用者,一旦抛出对象后其后的代码就不再执行
  • :异常的抓取也就是对异常的两种处理方式( try-catch-finally方式和throws+异常类型方式)
    方式一:try-catch-finally
    使用try将可能有问题的代码包裹起来;发生异常后自动生成一个对应类型的异常对象,此后会根据catch中的异常类型匹配,匹配到对应的catch后进入catch中进行异常处理,完成处理后跳出try-catch结构(如果有finally执行finally中代码)继续执行后面的代码
public void fileTest() throws IOException {try{//拿到文件字节流FileInputStream fis = new FileInputStream("E:/upload/test2.txt");InputStreamReader isr = new InputStreamReader(fis);...}catch(IOException e){//catch声明的异常类型如果没有子父类关系,声明先后没有关系,如果存在子父类关系,则子类声明在父类之前,否则报错....//处理异常//常用异常的处理方法://e.getMessage();//e.printStackTrace();}finally{fis.close();//关闭输入流//像数据库连接,输入输出流,socket等资源,JVM是不能自己回收的,需要自己手动释放,这些资源的释放应该放在finally中}}

注意:
方式二:throws+异常类型
发生异常后还会生成一个异常对象;抛出异常对象后不再执行后面的代码,throws只是将异常抛给了方法的调用者,并不能真正的解决异常。
对父类的方法重写抛出异常: 子类抛出的异常不能大于父类抛出的异常
子类重写父类的方法,父类没有异常,子类也不能抛出异常,只能用try-catch立马解决。
手动抛出异常

throw new 异常类();

自定义异常
1.继承现有的异常结构:RuntimeException,Exception
2.提供全局变量:serialVersionUID
3.提供重载的构造器

异常链
一个父类的多个子类可能会出现多种异常,当需要将异常向上传递的时候,父类可以抛出的异常一定要大于子类的异常,在传递过程中会造成异常信息的丢失,从而给后面的维护工作造成麻烦。可以通过在子类的catch中手动的throw一个异常写明抛出异常的原因,然后将这个异常继续向上抛出,从而形成一个异常链,保留最原本发生异常的信息。

public class Test {public void f1() throws MyException {try {FileReader reader = new ...} catch (FileNotFoundException e) {throw new MyException("文件没有找到", e);}}public void f2() throws MyException {try {f1();} catch (MyException e) {throw new MyException("文件没有找到", e);}}public static void main(String[] args) {Test t = new Test();try {t.f2();} catch (MyException e) {e.printStackTrace();}}
http://www.ocqcb.cn/news/454.html

相关文章:

  • 特乐网站建设百度链接提交
  • 公司和网站备案查询网站关键词优化培训
  • 柴油发电机组网站建设价格如何创建网站
  • 网站开发的工作要求余姚网站seo运营
  • 有自己网站做淘宝客赚钱吗网站查询服务器
  • 沈阳市网站建设报价app推广赚钱
  • 山西网站建设服务公司爱战网关键词
  • wordpress纯代码生成海报功能seo收录排名
  • 设计一套网站费用百度极速版app下载安装挣钱
  • 做pc端网站要成本么网络营销文案策划都有哪些
  • 怎么用家里的电脑做网站服务器合肥seo建站
  • 免费的视频app哪个好用手机系统优化工具
  • 建站网站abc热搜关键词
  • 网站建设-纵横网络手机导航下载2022新版
  • 郑州网站建设方案报价免费站推广网站在线
  • 网站建设费用 百度文库百度竞价代运营公司
  • 怎么建设boss网站百度地图在线使用
  • 做全网vip电影网站违法吗陕西百度代理公司
  • 游乐园网站建设郑州关键词排名顾问
  • 怎么用网站推广企业推广是做什么的
  • 无锡网站的优化哪家好我想做地推怎么找渠道
  • 网站开发多用什么语言网络营销的特征
  • 武汉响应式网站制作百度快照客服人工电话
  • 做网站准备的资料阜阳seo
  • 如何在百度上做网站驻马店百度seo
  • 电动汽车排名前十名推广优化厂商联系方式
  • 行知智网站建设互联网营销工具
  • 合肥网站开发太原seo霸屏
  • 大同网站建设哪家好网络营销师报名官网
  • 咖啡厅网站开发目标百度seo不正当竞争秒收