首页 > 其他分享 >异常的捕获和抛出、自定义异常类

异常的捕获和抛出、自定义异常类

时间:2023-05-26 20:12:54浏览次数:38  
标签:语句 自定义 抛出 捕获 异常 throw

捕获异常

  • 捕获格式:
    try{
    /*
    可能出现异常的代码块
    */
    }
    catch(异常类型 变量e)
    {异常出现后执行的语句}
    finally{
    不管是否出现异常都要执行的语句,通常用于IO流文件的关闭
    }
  • catch语句可连续有多个,和if else语法一样,但是最大最广泛的exception需要放最后

throw和throws抛出异常

  • throw:一般用在方法中,如果有异常直接抛出,不会再执行程序
    eg:throw new ArithmeticException();主动抛出异常
  • throws: 一般用在方法上,当方法内部无法处理异常,主动抛出异常,同时调用时含方法的语句需要捕获异常

自定义异常

  • 新建一个异常类并且继承于EXception类
  • 写一些方法体后一定要生成(Generate)ToString方法
  • 使用时想其他异常一样,throw这个自定义异常并且捕获,抛出

标签:语句,自定义,抛出,捕获,异常,throw
From: https://www.cnblogs.com/QYDcode/p/17435706.html

相关文章

  • 全局异常处理,接口文档,JWT,base64编码解码
    1全局异常处理#对于前端来讲,后端即便报错,也要返回统一的格式,前端便于处理{code:999,msg:'系统异常,请联系系统管理员'}#只要三大认证,视图类的方法出了异常,都会执行一个函数:rest_framework.viewsimportexception_handler###注意:exception_handler#如果异常对象是......
  • drf之全局异常处理和 接口文档
    目录一、全局异常处理注意:exception_handler补充:新建一个exception文件放我们自己写的异常方法配置文件二、接口文档后端把接口写好后接口文档的编写形式使用coreapi自动生成接口文档(文件drf_09)一、全局异常处理对于前端来讲,后端即便报错,也要返回统一的格式,前端便于处理只......
  • Pytest - Fixture(3) - yield遇到异常
    Pytest-yield遇到异常如果yield前面的代码,即setup部分已经抛出异常了,则不会执行yield后面的teardown内容;如果测试用例抛出异常,yield后面的teardown内容还是会正常执行;test_py.pyimportpytest#配置自动运行的[email protected](scope="function",autouse=Tr......
  • 这段代码会抛出NPE,你造吗?----封装AssertUtil来友好地利用断言
    运行下面代码,会抛出NPE。你知道为什么吗?importcn.hutool.core.lang.Assert;publicclassTestMain{publicstaticvoidmain(String[]args){MyClassmyClass=newMyClass();Assert.isTrue(myClass.myProperty==0);}privatestati......
  • BooleanBuilder 如何根据自定义列名 模糊查询 使用PathBuilder
     //动态传参//1.声明PathBuilder:MyTable为类名称,"myTable"为首字母小写后的类名PathBuilder<MyTable>path=newPathBuilder<>(MyTable.class,"myTable");//2.判断查询的列的名称是否不为空if(!ObjectUtils.isEmpty(xXXXCondition.getColumn1())){ Stri......
  • Go 语言 - 自定义 log
    Go语言-自定义logCode/go/go_log_demovia......
  • .env.development(开发环境)、.env.prodction(正式环境)、自定义环境 例如:读取vue项目根
    .env.development(开发环境)、.env.prodction(正式环境)、自定义环境原文链接:https://blog.csdn.net/qq_42855675/article/details/114261585文章目录1.配置文件:2.命名规则3.关于文件的加载使用自定义环境1.配置文件:      .env.development:开发环境下的配置文件 ......
  • FLEX4实践—自定义控件皮肤
     设计需求: 1)对于界面上的TextInput控件,需要设置‘必填’与‘非必填’两种状态 2)对于‘必填’状态希望给与控件特殊的显示样式 3)希望能简化代码,不需要每次使用TextInput控件都要对其置样式  方案1:将样式控制写入css文件,通过Style属性控制TextInput的显示 方案2:利用Flex......
  • Mybatis-Plus自动生成代码,自定义Controller
    MP网址:https://baomidou.com/pages/779a6e/#%E4%BD%BF%E7%94%A8直接copy官网代码修改成自己的:privatevoidgenerate(){FastAutoGenerator.create("jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8","root","P@ss123.")......
  • 如何在Angular应用程序中插入自定义 CSS?这里有答案!
    KendoUIforAngular是专用于Angular开发的专业级Angular组件,telerik致力于提供纯粹的高性能AngularUI组件,无需任何jQuery依赖关系。KendoUIR12023正式版下载Telerik_KendoUI产品技术交流群:726377843    欢迎一起进群讨论为什么需要在Angular应用程序中插入自定义C......