首页 > 其他分享 >异常

异常

时间:2023-09-10 20:00:51浏览次数:126  
标签:Exception 自定义 try finally catch 异常

异常入门

 e.getMessage()//获取异常信息

异常事件分为Error和Exception两大类。

Exception又分为运行时异常和编译时异常。

异常体系图

文件操作时的异常就是必须处理的编译异常

五大运行时异常

NullPointerException

空指针异常

ArithmeticException

运算异常

ArrayIndexOutOfBoundsException

数组下标越界

ClassCastException

类型转换异常,没关系的对象进行转换

NumberFormatException

数字格式不正确异常

异常处理

try-catch-finally

系统将异常封装成Exception对象e,传递给catch。不管try代码块是否有异常,始终要执行finally,通常将释放资源的代码放在finally。

throws

不处理,抛出异常,直至抛给JVM,JVM输出异常信息后退出程序。

没有显式使用try-catch则默认使用throws

自定义异常

1、定义类:自定义异常类继承RuntimeException(主要)或Exception。

2、自定义异常类调用父类RuntimeException的构造器。

 

标签:Exception,自定义,try,finally,catch,异常
From: https://www.cnblogs.com/fallorange/p/17691772.html

相关文章

  • drf - 过滤、排序、异常源码剖析、jwt
    过滤类的源码剖析1、为什么在视图类中配置了一个过滤类,就可以走? -filter_backends=[SearchFilter,MyFilter]2、前提条件是必须继承在视图类中继承GenericAPIView: 因为filter_backends是GenericAPIView的类属性。3、如果光继承了GenericAPIView还是不行,还需要再继承List......
  • drf- 过滤、排序、异常处理
    session的执行流程写一个登录接口----->保存用户的登录状态 -获取到用户名,密码-使用request.session["username"]=用户名、或者request.session["pk"]=pk值-签发阶段做了三件事: -1、生成一个随机的字符串-2、在django_session表中保存 -se......
  • 异常
    importjava.util.Scanner;importjava.util.TreeMap;publicclassMain{publicstaticvoidmain(String[]args){TreeMapcm=newTreeMap();Scannersc=newScanner(System.in);System.out.println("请输入字符串:");Strings=sc.nextLine();//字符串转字符数组......
  • 异常
    title:异常index_img:https://tuchuangs.com/imgs/2023/08/10/6e572ca2666c699d.pngtags:-JavaSEcategories:-JavaSEexcerpt:异常处理异常异常继承体系Error系统级错误(不是异常)Exception程序可能出现的问题(不是错误),是异常的父类RuntimeExceptio......
  • ConcurrentModificationException异常原因和解决方法
    ConcurrentModificationException异常原因和解决方法publicstaticvoidmain(String[]args){List<Integer>list=newArrayList<Integer>(){{add(1);add(2);add(3);}};Iterator<Intege......
  • live555流媒体服务器在解决客户端异常掉线后没有释放相应资源问题的解决方法
    我们在基于live555研发流媒体服务器EasyRTSPServer,经过一年多的商用,已经表现得非常稳定了,今天有个客户反馈,在客户端突然断电后,EasyRTSPServer中有部分资源没有释放。分析问题压力测试都已经做过了,包括7x24小时不间断的频繁断连,都没有问题。突然断电….这个嘛…还没试过。其实这......
  • live555流媒体服务器解决客户端异常掉线后导致服务端通道阻塞的问题
    live555在Linux环境下会因为客户端异常掉线后,偶现导致部分通道不能再被访问的问题,我们描述一下这个问题修复的过程。本来是分析服务端CLOSE_WAIT的问题,在调试的过程中,却又发现了阻塞,认真分析了live555的事件调用流程后,发现只要从客户端收到数据,就会执行GenericMediaServer::Clien......
  • Python中的异常处理机制
    finally语句是Python中异常处理机制的一部分,它总是会被执行,无论是否发生异常。finally语句通常用于释放资源或执行清理操作。下面是一个简单的例子:try:#代码段1passexceptExceptionType:#代码段2passelse:#代码段3passfinally:#代码段4......
  • 3. Oracle数据库异常关闭,导致错误3. Oracle数据库异常关闭,导致错误ERROR: ORA-01034:
    之前由于电脑没电,强制关机,导致Oracle数据库异常关闭,再次启动电脑登陆数据库时,发生以下错误:当我尝试重新启动数据库时,发生错误:经过查阅资料后得知:缺少INITXE.ORA文件,需要从下图目录中复制到上图指定目录中,并重命名为initXE.ora即可(这里initxxx.ora中的xxx要取决于你的SID)再......
  • 异常处理
    异常处理异常:报错语法异常(错误都是SyntaxError)出现SyntaxError:invalidsyntax语法无效if #SyntaxError0=1 #SyntaxError逻辑异常(错误类型)出现ZeroDivisionError:divisionbyzero除零错误等1/0 #ZeroDivisionErrordic={}print(dic['skldfj']) #......