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关键字相关推荐

  1. 3、Java常用关键字

    Java中的关键字很多,大约有50+,在日常开发中,自定义变量.类等不能和这些关键字存在冲突,每个关键字都代表着不同场景下的不同含义,以下为使用频率高.容易混淆的几个关键字. 1.static sta ...

  2. Java关键字及其作用

    一. 关键字总览: 访问控制 private protected public             类,方法和变量修饰符 abstract class extends final implemen ...

  3. JAVE SE 学习day_09:sleep线程阻塞方法、守护线程、join协调线程同步方法、synchronized关键字解决多线程并发安全问题

    一.sleep线程阻塞方法 static void sleep(long ms) Thread提供的静态方法sleep可以让运行该方法的线程阻塞指定毫秒,超时后线程会自动回到RUNNABLE状态,等待 ...

  4. Java 中这些常用关键字,总有那么些被你遗忘的

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:2 个月的面试亲身经历告诉大家,如何进入 BAT 等大厂? 我们知道 Java 中是有保留关键字的,到目前为止大 ...

  5. Error与RuntimeException

    一.什么是Error Error用于指示应用程序不应该试图捕获的严重问题. 二.什么是Exception Exception类及其子类用于指示应用程序需要处理的异常. 三.Error与Exceptio ...

  6. 【Java学习笔记之一】java关键字及作用

    Java关键字及其作用 一. 总览: 1 访问控制 2 private protected public 3 4 类,方法和变量修饰符 5 abstract class extends final i ...

  7. java class 关键字_java关键字及其作用

    一. 关键字总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface ...

  8. 在方法参数上使用final关键字

    经过一些自己的混淆,最终博客方法的具体含义(最终声明的方法参数)将对此博客条目进行澄清. 至少可以将方法参数上的final关键字视为Java编译器的指示符,表明该参数不能重新分配给另一个引用. Jav ...

  9. case是java关键字吗_Java关键字

    3. 程序控制语句 1) break 跳出,中断 break 关键字用于提前退出 for.while 或 do 循环,或者在 switch 语句中用来结束 case 块. break 总是退出最深层的 ...

最新文章

  1. ipsec 网络安全协议
  2. eeglab中文教程系列(13)-导入cnt文件
  3. centos安装nodejs
  4. python构造响应头_Python爬虫库requests获取响应内容、响应状态码、响应头
  5. java基础系列:集合入门
  6. 刚入Linux坑常见的8大问题
  7. C++的JSON库及使用方法
  8. C++输出倒三角加数字
  9. Android -- 写xml到SD卡中
  10. 牛客小白月赛5求阶乘末尾有多少个0
  11. Windows勒索病毒'Wannacry'修复补丁下载,救命必看!
  12. ibase4j使用信息心得
  13. 64位linux下安装libpng出错,安装libpng-1.6.10时make出现错误,请帮忙
  14. 计算机连上wifi无法上网了,WiFi已连接不可上网怎么办
  15. mysql分组取最新一条数据
  16. android手机直播推流
  17. matlab复数方程的根,matlab解超越方程的复数根
  18. 【canvas使用】
  19. Ubuntu20.04 idea/pycharm 搜狗中文输入法不跟随光标问题
  20. 在header中添加中文头信息

热门文章

  1. Android监听SMS发送状态并获取短信服务中心号码
  2. “软件定义”成十四五规划关键词之一,洞见未来重塑运维价值
  3. 由内功心法到武功秘籍,重心会有所转变 - 能上能下,才是终极
  4. ACMer的独白(熟人勿评)
  5. 机器学习-mini batch的一些tips
  6. 助听器App 安卓 耳返
  7. premiere下载
  8. oracle tns测试,在客户端配置TNS测试报错ORA-12170:TNS:连接超时
  9. 我在BOOS上的面试经历
  10. Clockwise or Counterclockwise