RuntimeException

RuntimeException是非常特殊的子类,你可以不用throw和throws。
哪怕你throw了,也没必要throws,即使你throws了,调用者也没必要try-catch。 之所以不用在函数上声明,是因为不需要让调用者处理,当该异常发生,希望程序停止,
因为在运行时,出现了无法继续运算的情况,希望程序停止后由程序员对代码进行修正。 自定义异常时,如果该异常的发生,无法继续进行运行,就让自定义异常类继承RuntimeException ArithmeticException - 算术运算中,被0除或模除。 ArrayIndexOutOfBoundsException - 数组越界访问。 BufferOverflowException - 缓冲区溢出异常。 NullPointerException - 试图访问一空对象的变量、方法或空数组的元素。 ArrayStoreException - 数据存储异常,写数组操作时,对象或数据类型不兼容。 ClassCastException - 类型转换异常。 IllegalArgumentException - 方法的参数无效。 NumberFormatException - 数据格式异常,试图把一字符串非法转换成数值(或相反) IllegalThreadStateException - 试图非法改变线程状态,比如试图启动一已经运行的线程。

运行时异常和ckecked异常的区别

对于异常分两种:检查异常和非检查异常(运行时异常)

检查异常 :
编译时被检测的异常(throw后,方法有能力处理就try-catch处理,没能力处理就必须throws)。 运行时异常 :
编译时不被检查的异常(运行时异常。RuntimeException及其子类)。 1、机制上 主要表现在以下两个方面 :
(1)如何定义方法
(2)如何处理抛出的异常 运行时异常:
不需要用 throws 声明抛出异常对象所属类,也可以不用 throw 抛出异常对象或异常引用。
对于调用该方法,也不需要放于 try-catch 代码块中。
(如果你捕获它,就会冒这么一个风险:程序代码错误被掩盖在运行中无法察觉) 检查异常:
一旦用 throw 抛出异常,如果当前方法可处理异常,那么直接在该方法内用try-catch去处理。
如果当前方法不具备处理该异常的能力,那么就必须在参数列表后方法体前用 throws 声明异常所属类,
交给调用该方法的调用者(方法)去处理 。 2、逻辑上 从逻辑的角度来看,checked异常 和 RuntimeException 有着不同的使用目的:
检查性异常用来指示一种调用方能够直接处理的异常情况(例如: 用户输入错误,程序可以直接捕获并处理,提示用户输入错误),
而 RuntimeException 是用来指调用方本身无法处理或回复的程序错误
(例如,你封装个库给别人用,当别人调用你库中某个方法是,需要传入某些参数,
如果用户传入的参数不合法,你自己没办法处理,那么你抛出的就应该是运行时异常)。 ckecked异常包括:
IOException
SQLException
ClassNotFoundException
InterruptedException(中断异常-调用线程睡眠时候)
DataFormatException
FileNotFoundExcetion

Exception一自定义异常

https://www.cnblogs.com/loveer/p/11314089.html

Java checked异常 和 RuntimeException的更多相关文章

  1. Java checked 异常 和 RuntimeException(运行时异常)

    目录 一.运行时异常 1.什么是RuntimeExceptioin 2.运行时异常的特点 3.如何运用运行时异常 二.运行时异常和ckecked异常的区别 1.机制上 2.逻辑上 一.运行时异常 1. ...

  2. Java的异常:Error与Exception

    一. 异常机制的概述      异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 程序错误分 ...

  3. Java 面向对象 异常处理:RunTimeexception,try-catch,异常声明throws,自定义异常,throw和throws的区别,多异常处理(9)

    Java 面向对象 异常处理:RunTimeexception,try-catch,异常声明throws,自定义异常,throw和throws的区别,多异常处理(9)

  4. java中checked异常和unchecked异常区别?

    马克-to-win:checked和unchecked异常区别:结论就是:1)RuntimeException和他的子类都是unchecked异 常.其他的都是checked异常.马克-to-win: ...

  5. 【java】异常和处理

    (根据http://www.imooc.com/learn/110 陈码农老师教学视频总结)   一.异常体系结构 所有不正常类都继承于Throwable类 1.异常两个子类 error & ...

  6. Java基础——异常体系

    在Java中,异常对象都是派生于Throwable类的一个实例,Java的异常体系如下图所示: 所有的异常都是由Throwable继承而来,在下一层立即分解为两个分支,Error和Exception. ...

  7. [编织消息框架][JAVA核心技术]异常基础

    Java异常体系结构 Thorwable类所有异常和错误的超类,有两个子类Error和Exception,分别表示错误和异常. 其中异常类Exception又分为运行时异常(RuntimeExcept ...

  8. 关于Java的异常

    异常机制概述 异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 异常处理的流程 当程序中抛出 ...

  9. 哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚

    一,为什么框架中根本没有对Exception的一般子类进行回滚配置,异常发生时,事务都进行了回滚 ,说好的只会对RuntimeException(Unchecked 非受检异常)回滚呢? 此时,我们就 ...

随机推荐

  1. python爬虫(2):图片,翻译爬虫

    import urllib.request#urllib.request.urlopen可以传入url或者Request对象#req=urllib.request.Request("http ...

  2. jedate(日期插件)

    首先要引入JQuery,然后引入jedate.css和jedate.js(注:需要把下载好的jedate文件夹整个的放在项目中,不然图标无法显示) 没有把整个文件夹放进去的效果            ...

  3. 文件上传绕过WAF

    文件上传 文件上传实质上还是客户端的POST请求,消息主体是一些上传信息.前端上传页面需要指定 enctype为multipart/from-data才能正常上传文件. 此处不讲各种中间件解析漏洞只列 ...

  4. leetcode-162周赛-1252-奇数值单元格数目

    题目描述: 自己的提交: class Solution: def oddCells(self, n: int, m: int, indices: List[List[int]]) -> int: ...

  5. TreeSet集合在哪种情况下会报错

    1.自然排序中的元素对象,都必须实现了Comparable接口,否则会抛出异常,案例如下: public class MySetTree { public static void main(Strin ...

  6. EcShop二次开发学习方法和Ecshop二次开发必备基础

    ecshop二次开发学习方法 近年来,随着互联网的发展,电子商务也跟着一起成长,B2B,C2C,B2C的电子商务模式也不断的成熟.这时催生出了众多电子商务相关的php开源产品.B2C方面有Ecshop ...

  7. BZOJ 3236: [Ahoi2013]作业(莫队+树状数组)

    传送门 解题思路 莫队+树状数组.把求\([a,b]\)搞成前缀和形式,剩下的比较裸吧,用\(cnt\)记一下数字出现次数.时间复杂度\(O(msqrt(n)log(n)\),莫名其妙过了. 代码 # ...

  8. STM32嵌入式开发学习笔记(二):将功能封装为库文件

    将所有的函数都堆在main.c文件里不是好的选择,庞大的代码文件会是你维护的障碍,明智的做法是,一种功能封装到一个库文件里. 库文件就是你代码开始部分写的#include<xxxx.h>里 ...

  9. 强制关闭redis快照出现的异常

    https://blog.csdn.net/weixin_42781180/article/details/81950187

  10. 替换war包中的文件

    原文:https://blog.csdn.net/wuawua1/article/details/53906700 1.如果要替换的文件直接在war包的根目录(一级目录)下,直接使用jar uvf命令 ...