RuntimeException关键字
1.RuntimeException类
下面首先来观察一个程序代码,代码能够正常运行
public class TestDemo{
public static void main(args[]){
int temp = Integer.parseInt("100");
}
}
现在来观察一下parseInt()方法的定义。
·方法:public static int parseInt(String s) throws NumberFormatException
此时parseInt()方法上抛出了NumberFormatException,按照道理来讲,应该进行强制性的异常处理,可现在并没有这种强制 性的要求,来观察一下NumberFormatException的继承结构:
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang. RuntimeException → 运行时异常
java.lang.IllegalArgumentException
java.lang.NumberFormatException
在Java里面为了方便用户代码的编写,专门提供了一种RuntimeException类,这种异常类的最大特征在于:程序在编译的时候不会强制性的要求用户处理异常,用户可以根据自己的需要选择性进行处理,但是如果没有处理又发生异常了,将交给JVM默认处理。也就是说RuntimeException的子异常,可以由用户选择进行处理。
2. Exception 与 RuntimeException的区别
·Exception 是 RuntimeException的父类;
·使用Exception定义的异常必须要被处理,而RuntimeException的异常可以选择性处理;
·常见的RuntimeException异常: ArithmeticException, NullPointerException,ClassCastException
RuntimeException关键字相关推荐
- 3、Java常用关键字
Java中的关键字很多,大约有50+,在日常开发中,自定义变量.类等不能和这些关键字存在冲突,每个关键字都代表着不同场景下的不同含义,以下为使用频率高.容易混淆的几个关键字. 1.static sta ...
- Java关键字及其作用
一. 关键字总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implemen ...
- JAVE SE 学习day_09:sleep线程阻塞方法、守护线程、join协调线程同步方法、synchronized关键字解决多线程并发安全问题
一.sleep线程阻塞方法 static void sleep(long ms) Thread提供的静态方法sleep可以让运行该方法的线程阻塞指定毫秒,超时后线程会自动回到RUNNABLE状态,等待 ...
- Java 中这些常用关键字,总有那么些被你遗忘的
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:2 个月的面试亲身经历告诉大家,如何进入 BAT 等大厂? 我们知道 Java 中是有保留关键字的,到目前为止大 ...
- Error与RuntimeException
一.什么是Error Error用于指示应用程序不应该试图捕获的严重问题. 二.什么是Exception Exception类及其子类用于指示应用程序需要处理的异常. 三.Error与Exceptio ...
- 【Java学习笔记之一】java关键字及作用
Java关键字及其作用 一. 总览: 1 访问控制 2 private protected public 3 4 类,方法和变量修饰符 5 abstract class extends final i ...
- java class 关键字_java关键字及其作用
一. 关键字总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface ...
- 在方法参数上使用final关键字
经过一些自己的混淆,最终博客方法的具体含义(最终声明的方法参数)将对此博客条目进行澄清. 至少可以将方法参数上的final关键字视为Java编译器的指示符,表明该参数不能重新分配给另一个引用. Jav ...
- case是java关键字吗_Java关键字
3. 程序控制语句 1) break 跳出,中断 break 关键字用于提前退出 for.while 或 do 循环,或者在 switch 语句中用来结束 case 块. break 总是退出最深层的 ...
最新文章
- ipsec 网络安全协议
- eeglab中文教程系列(13)-导入cnt文件
- centos安装nodejs
- python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头
- java基础系列:集合入门
- 刚入Linux坑常见的8大问题
- C++的JSON库及使用方法
- C++输出倒三角加数字
- Android -- 写xml到SD卡中
- 牛客小白月赛5求阶乘末尾有多少个0
- Windows勒索病毒'Wannacry'修复补丁下载,救命必看!
- ibase4j使用信息心得
- 64位linux下安装libpng出错,安装libpng-1.6.10时make出现错误,请帮忙
- 计算机连上wifi无法上网了,WiFi已连接不可上网怎么办
- mysql分组取最新一条数据
- android手机直播推流
- matlab复数方程的根,matlab解超越方程的复数根
- 【canvas使用】
- Ubuntu20.04 idea/pycharm 搜狗中文输入法不跟随光标问题
- 在header中添加中文头信息