首页 > 其他分享 >异常

异常

时间:2023-10-26 19:31:52浏览次数:26  
标签:语句 代码 try 出现异常 catch 异常


异常的体系介绍

1.Exception叫做异常,代表程序可能出现的问题。(父类)

2.编译异常:编译阶段出现异常提醒。(子类)

3.运行异常:RuntimeException编译阶段不会出现异常,运行阶段出现异常(如:数组索引越界)。(子类)

异常的处理

1.jvm虚拟机会执行到报错那一条语句的全面所有正确代码,后面语句全都不执行。

2.自己处理:

//优点:会让程序继续往下执行,不会停止。
try{
    //可能出现异常的代码;
}catch(异常类名 变量名){
    异常处理的的代码
}

/*(1)如果try中没有遇到问题则会把try里面所有的代码执行完毕,不会执行catch里面的代码
  (2)如果try中遇到多个异常,要写多个catch与之对应。(这些异常中如果存在父子关系,要把父类写在最下面)
  (3)也可以在catch语句里面写多个捕获异常,用|隔开
  (4) 如果try中遇到的问题没有被捕获,相当于try catch语句白写了,会由java虚拟机来处理
  (5)try中如果遇到了问题,try语句里面的其它代码不会被执行,直接跳转到对应的catch中,执行里面的语句

标签:语句,代码,try,出现异常,catch,异常
From: https://blog.51cto.com/u_16072958/8042482

相关文章

  • 使用fluent api调用https接口时忽略证书异常
    不知道为啥,中文互联网对脱胎于httpclient的fluentapi介绍太少了,遇到问题也不知道怎么查,只能自己研究,于是遇到问题赶紧记下来一般情况下我们使用fluent的get方法调用http接口的方式是这样的Request.get(url).connectTimeout(Timeout.ofMilliseconds(5000)).e......
  • 2023-10-26 ts报异常:并非所有代码路径都返回值 ==》给一个默认的返回值
    在函数中添加了判断且包含了return,如:if(isTrial){returnalert("666");}那么ts就会报这个异常,这也不算错误,但从ts的严格模式来看,是要给定一个默认返回值才行。解决方案:if(isTrial){returnalert("666");}returnaler......
  • java.lang.OutOfMemoryError: Java heap space 一次堆内存溢出异常处理
    问题:在获取人员信息同步到系统中时出现了错误 Javaheapspace,解决:堆内存溢出,在网上查询了诸多资料,解决办法都是增加JVM的内存:JAVA_OPTS="-server-Xms2048m-Xmx2048m-XX:PermSize=256M-XX:MaxNewSize=512m-XX:MaxPermSize=512m" ,尝试增加内存后还是失败     ......
  • 软件测试|Selenium StaleElementReferenceException 异常分析与解决
    简介Selenium是一个流行的自动化测试工具,用于模拟用户与网页交互。然而,当我们在使用Selenium时,可能会遇到一个常见的异常,即StaleElementReferenceException。这个异常通常在我们尝试与网页上的元素交互时抛出,可能会导致我们的自动化测试脚本运行失败。本文将深入探讨StaleElem......
  • Java ConcurrentModificationException异常原因和解决方法
    JavaConcurrentModificationException异常原因和解决方法JavaConcurrentModificationException异常原因和解决方法在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以......
  • ConcurrentModificationException异常,for循环遍历时候, add或者remove减少集合的元素时
    ConcurrentModificationException异常一:ConcurrentModificationException异常:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。二:遍历list集合时删除元素出现的异常publicstaticvoidmain(String[]args){ArrayList<String>list=newArrayList<String>();......
  • Java中的NumberFormatException异常常见原因是什么?
    Java中的NumberFormatException异常常见原因是什么?Java中的NumberFormatException是一种常见的异常,它通常在字符串转换成数值类型时发生。本文将探讨NumberFormatException异常的原因及解决方法。引起NumberFormatException异常的原因:字符串转换成数值类型时格式错误。例如,对于......
  • hc32f4a0 bootloader跳转app后中断异常
    起因从HC32F460上移植bootloader到HC32F4A0上后,应用程序无法正常使用。主要代码如下:voidexecute_user_code(uint32_tappxaddr){uint32_tJumpAddress;sram_size=(*(uint32_t*)appxaddr)-0x1FFF8000;//differentsramadresswithotherMCUif(sram_size<=0x......
  • 统一封装结果集和异常类
    1封装统一返回结果类publicclassAjaxResult{//是否成功privateBooleansuccess;//状态码privateIntegercode;//提示信息privateStringmsg;//数据privateObjectdata;publicAjaxResult(){}//自定义返回结果......
  • 使用aop(肉夹馍)为BlazorServer实现统一异常处理
    背景用户做一个操作往往对应一个方法的执行,而方法内部会调用别的方法,内部可能又会调用别的方法,从而形成一个调用链。我们一般是在最顶层的方法去加try,而不是调用链的每一层都去加try。在web开发中,用户的一个操作通常对应一个http请求,常见的mvc中一个controller的action会来执行......