异常

作者: vv_64ce | 来源:发表于2020-04-10 10:13 被阅读0次

1.分为两类:
(1)error:java出现的严重问题,如:jvm系统内部异常。比如:StackOverflowError栈溢出和OutOfMemoryError堆溢出
(2)Exception:
|----编译时异常(checked)
|-----IOException
|------FileNotFoundException
|-----ClassNotFoundException
|----运行时异常(unchecked,RuntimeException)
|------NullPointerException
|------ArrayIndexOutOfBoundsException
|------ClassCastException
|------NumberFormatException
|------InputMismatchException
|------ArithmeticException
2.异常处理方式:
异常处理:抛抓模型
抛:程序正常执行过程中,在异常代码处生成对应的异常类对象,并抛出,且其后的代码都不再执行
抓:即异常处理方式
(1)try-catch-finally:真正将异常处理掉
(2)throws+异常类型:只是将异常抛给方法的调用者,并没有真正将异常处理掉
3.开发中如何选择使用一场处理方式
(1)若父类中被重写的方法中没有throws方式处理异常,则子类重写方法也不能使用throws,即若子类重写的方法中有异常,则必须使用try-catch-finally方式处理
(2)执行方法A中,先后又调用了另外几个方法且方法是递进关系执行的,则递进关系的方法使用throws处理,而执行的方法A使用try-catch-finally方式处理
4.异常对象的产生:(1)系统自动生成的异常对象(2)手动生成的异常对象,并抛出(throw)
5.自定义异常
(1)继承现有的结构:RuntimeException、Exception
(2)提供全局常量:serialVersionUID
(3)提供重载的构造器

相关文章

  • 异常和模块

    异常 目标 了解异常 捕获异常 异常的else 异常finally 异常的传递 自定义异常 一. 了解异常 当检测...

  • python多线程

    异常基础知识 -异常简介: 运行时错误 -异常类: 异常数据 异常名称,异常数据,异常类型 -自定义异常 clas...

  • dart 异常

    dart中的异常 异常处理 抛出异常 异常捕获

  • Java基础之异常

    Java基础之异常 目录 异常简单介绍 ThrowableErrorException 异常分类 如何处理异常异常...

  • python核心编程-错误与异常

    本章主题:什么是异常Python中的异常探测和处理异常上下文管理引发异常断言标准异常创建异常相关模块 什么是异常 ...

  • motan(RPC)系统梳理知识点

    异常分类: 业务异常(bizException) 服务异常(serviceException) 框架异常(fram...

  • 异常

    Java异常体系 异常的分类 Java的异常分为两大类:Checked异常和Runtime异常(运行时异常)。所有...

  • 从零构架个人博客网站(二)-全局异常处理

    中间件的异常 全局异常中间件全局异常监听定义异常的返回结果定义常见的异常状态开发环境 异常查看 对于异常,我们可以...

  • Node.js异常处理

    Node.js异常分类: 变量异常 函数异常 调用异常 变量异常 未定义变量 未包含对象 变量类型错误 函数异常 ...

  • python 异常

    异常 目标 异常的概念 捕获异常 异常的传递 抛出异常 01. 异常的概念 程序在运行时,如果 Python 解释...

网友评论

      本文标题:异常

      本文链接:https://www.haomeiwen.com/subject/oldlmhtx.html