首页 > 其他分享 >异常机制

异常机制

时间:2023-03-29 14:45:27浏览次数:38  
标签:Exception 自定义 处理 抛出 Error 机制 异常

异常机制

什么是异常

就是在运行过程中出现的意外,遇到的一些异常问题(Exception)

如:文件找不到、网络连接失败、非法参数

异常体系结构

java把异常当作对象来处理,并定义了一个基类java.lang.Throwable作为所有异常的超类

在Java API中已经定义了许多异常类,这些异常类分为两大类:Error和Exception

Error和Excepton的区别:

Error通常是灾难性的致命错误,而Exception通常是可以被程序处理的,并且在程序中尽可能的去处理这些异常

异常处理机制

  • 抛出异常
  • 捕获异常
  • 异常处理的五个关键字

try,catch,finally,throw,throws

假设要捕获多个异常,要从小到大排序

自定义异常

  • 使用Java内置的类中可以描述在编程时出现的大部分异常情况,除此之外,用户还可以自定义异常,用户自定义异常只需要继承Exception类即可

  • 在程序中使用自定义类,大体可以分为以下几种:

    • 创建自定义异常类
    • 在方法中通过throw关键字抛出异常对象
    • 如果在当前抛出异常的方法中处理异常,可以用try-catch捕获并处理,否则在方法中声明出通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作
    • 在出现异常方法的调用者中捕获并处理异常

标签:Exception,自定义,处理,抛出,Error,机制,异常
From: https://www.cnblogs.com/nastudy/p/17268872.html

相关文章

  • 包机制,JavaDoc
    包机制包机制语法格式为:packagepkg1[.pak2[.pak3...]]一般利用公司域名倒置作为包名;为了能够使用某个包的成员,我们需要再java程序中明确导入该包,使用“import......
  • m基于C3D-hog-GRNN广义回归神经网络模型的人员异常行为识别算法的matlab仿真
    1.算法描述      实时的人群异常行为识别是一项极具挑战的工作,具有较高的现实意义和社会需求,快速准确地判断出异常行为并及时预警,一直是我们探索的方向。传统的机器......
  • 【SpringMVC-03】拦截器+类型转换器+数据校验以及异常映射,文件上传和下载
    第一章拦截器(重点)1.概念1.1使用场景1.1.1生活中坐地铁的场景为了提高乘车效率,在乘客进入站台前统一检票:1.1.2程序中的校验登录场景在程序中,使用拦截器在请求到达具体......
  • Python-异常处理
    Python中也有异常处理的方式:演示代码:try:user_weight=float(input("输入体重:"))user_height=float(input("输入身高:"))user_bmi=user_weight/......
  • Hibernate缓存机制
    2.0.14有注解功能没有2.1.6强大,如果前者需要使用注解需要引用后者的CORE核心包,项目中不需要用注解,所以我们选择2.0.14,根据自己的需要来选择   这是面试中经常问到的......
  • GPT前世今生-transformer-注意力机制
    GPT前世今生-transformer-注意力机制背景:心理学知识,随意线索和非随意线索。 启发:注意力机制中概念:query:你的要求查询的东西。如问“你要干嘛?”key:如杯子,......
  • 多线程——生产者和消费者(等待唤醒机制)
    生产者和消费者(等待唤醒机制)生产者消费者模式是一个十分经典的多线程协作的模式举例:   实现方式一: 线程的方法代码编写技巧,如run():步骤:(1)循环;(2)同步代码块;(3)判断......
  • struts2的执行机制
    struts2是web应用中一个常用的mvc框架,下面探讨一下其内部运行机制:1.从客服端浏览器输入的url后,客服端通过http协议发送一个请求到服务器(tomcat),Tomcat收到这个请求之后,它会......
  • tomcat的类加载机制
    看完了Java类装载器,我们再来看看利用服务器(Tomcat)对类加载器的利用,每个利用服务器都有一套自己的类加载器系统,从而与Java的类加载器差异开以到达自己与利用过程隔绝的......
  • ABP VNext 的日志机制 + SeriLog
    **ABPVNext的日志机制**正用ABPVNext做个系统,由于框架默认带来日志处理机制,开发阶段基本能用,也一直没有去动它,快要上线了,思考了一下正式环境的日志管理流程,由于系统不......