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

建个大型网站要多少钱房产信息网网站

建个大型网站要多少钱,房产信息网网站,wordpress 更改模板路径,如何免费推广网站前言 在我们的项目中,编码报错是再经常不过的事情,但是这些异常是什么?有什么不同?我们应该如何处理? 在这里我开始分享我的心得与知识~~ 异常的分类 Error:指的是Java虚拟机无法解决的严重问题。Exception…

前言

在我们的项目中,编码报错是再经常不过的事情,但是这些异常是什么?有什么不同?我们应该如何处理?
在这里我开始分享我的心得与知识~~

异常的分类

  • Error:指的是Java虚拟机无法解决的严重问题。
  • Exception:异常产⽣后程序员可以通过进行处理,使程序继续执行。
    在这里插入图片描述

异常的处理

防御式编程

  • 编译时充分检查
  • 主要的关键字 : throw try catch finally throws

抛出异常

  • throw new +具体异常
    - ![[Pasted image 20250823214050.png]]
注意事项
  • 抛出的对象必须是exception或者其子类。
  • 如果抛出的是编译时(非受查)异常,用户必须自己处理

声明异常

  • 在编写程序时,如果程序中出现错误,此时就需要将错误的信息告知给调⽤者,⽐如:参数检测。在Java中,可以借助throw关键字,抛出⼀个指定的异常对象,将错误信息告知给调⽤者。
  • 可以尽量一次性查出多的异常。
    - ![[Pasted image 20250823220246.png]]
注意事项
  • throws必须在方法参数列表之后
  • ⽅法内部如果抛出了多个异常,throws之后必须跟多个异常类型,之间⽤逗号隔开,如果抛出多个 异常类型具有⽗⼦关系,直接声明⽗类即可。
  • 调⽤声明抛出异常的⽅法时,如果该异常是编译时异常/受查异常时,调⽤者必须对该异常进⾏处理,或者继续使⽤throws抛出。(alt+回车)
    - ![[Pasted image 20250823221709.png]]

try-catch

  • 这相当于程序员自己处理异常,后续代码是可能运行的,但如果是简单声明异常,就相当于jvm进行处理,后续代码将不再执行。

![[Pasted image 20250823225401.png]]

在这里插入图片描述

  • 在这种连续的catch中尽量将父类放到最后,避免重复报错。
    ![[Pasted image 20250831162138.png]]
注意事项
  • try块内抛出异常位置之后的代码将不会被执⾏
  • 如果抛出异常类型与catch时异常类型不匹配,即异常不会被成功捕获,也就不会被处理,继续往外抛,直到JVM收到后中断程序----异常是按照类型来捕获的,那么程序将不再进行。
  • 同一时刻,只能抛出一个异常,但是可以catch多个异常
  • 在catch中可以捕获父类,但是并不推荐这种方法。

finally

在任何情况下都能实现。作用就是最后关闭资源。

异常的处理流程

  • ⽅法之间是存在相互调节关系的, 这种调⽤关系我们可以⽤ “调⽤栈” 来描述. 在 JVM 中有⼀块内存空间称为 “虚拟机栈” 专⻔存储⽅法之间的调⽤关系. 当代码中出现异常的时候, 我们就可以使⽤e.printStackTrace(); 的⽅式查看出现异常代码的调⽤栈.
    ![[Pasted image 20250831164104.png]]

自定义异常

  • 自定义异常通常会继承⾃ Exception 或者 RuntimeException
  • 继承⾃ Exception 的异常默认是受查异常
  • 继承⾃ RuntimeException 的异常默认是⾮受查异常

结语

到这里异常法的部分基本结束啦,谢谢大家的阅读。如有问题请直接指出。
我是Dylan,下次见~

http://www.dtcms.com/a/486253.html

相关文章:

  • 贵阳建站公司做的不错的h5高端网站
  • 实践 3:Vim 编辑器的使用
  • UG(NX)转换为3DXML全流程技术指南,附迪威模型网在线方案,适用于技术人员与学生
  • Python爬虫第4课:XPath与lxml高级解析技术
  • 使用 EasyExcel 封装通用 Excel 导出工具类
  • asp.net做网站的流程百度标注平台怎么加入
  • 怎么做同学录的网站电子商务公司简介模板
  • Redis(63)Redis的Lua脚本如何使用?
  • 鸿蒙NEXT输入设备开发指南:从触摸屏到游戏手柄的完整解决方案
  • 鸿蒙Harmony实战开发教学Day2-鸿蒙新项目创建+目录配置!(新手入门指南)
  • Lua中,表、元表、对象、类的解析
  • 在易语言里面做网站做二手物资哪个网站好
  • excel和word文件默认用office打开而不是用wps
  • 万网上传网站企业信用信息查询网官网
  • python学习之路(二)
  • IDEA弹框 Server‘s certificate is not trusted /服务器的证书不可信如何解决
  • ​rxn_yields 仓库介绍(https://rxn4chemistry.github.io/rxn_yields/)​
  • 前端视频课程添加水印,全屏不消失解决方法
  • 湖州网站建设哪家好google云平台 wordpress
  • Spring Boot性能优化详解
  • leetcode 329 矩阵中的最长递增路径
  • 生成模型实战 | 实时任意风格迁移
  • C++ --- 模版初阶
  • 外贸家具网站.net网站开发简介
  • Django 的文档接口
  • blender中对合并的物体重复设置材质,删除重复材质,批量复制材质
  • IDEA界面突然出现一条“竖线”,附解决办法
  • Git 学习及使用
  • 使用OpenGL加速图像处理
  • CUDA 调试器 sanitizer,检测数据竞争,竞争条件 race condition