Java -- 异常的捕获及处理 -- Exception类与RuntimeException类
7.3 Exception类与RuntimeException类
Exception类与RuntimeException类的联系与区别???
例:字符串变为整型
Class : RuntimeExceptionDemo01
package limeThrowable._7_3;
public class RuntimeExceptionDemo01 {
    public static void main(String[] args) {
        String str = "123";
        int i = Integer.parseInt(str);
        System.out.println(i * i);
    }
}
Console :
15129
其中parseInt()签名:
public static int parseInt(String s) throws NumberFormatException
parseInt()方法在声明时使用了throws关键字,但是在方法调用时并没有使用try---catch进行处理,这是为什么?
观察NumberFormatException类的继承关系:
    
可以发现NumberFormatException属于RuntimeException的子类,那么这时就可以清楚地知道:
⊙ Exception在程序中必须使用try---catch进行处理。
⊙ RuntimeException可以不实用try---catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。
提示:
对于RuntimeException的子类最好也使用异常处理机制。
虽然RuntimeException的异常可以不用try---catch进行处理,但是如果一旦出现异常,则肯定会导致程序中断执行,所以,为了保证程序在出错后依然可以执行,所以在开发代码时最好使用try---catch的异常处理机制进行处理。
啦啦啦
Java -- 异常的捕获及处理 -- Exception类与RuntimeException类的更多相关文章
- Java -- 异常的捕获及处理 -- 目录
		
7 异常的捕获及处理 7.1 异常的基本概念 7.1.1 为什么需要异常处理 7.1.2 在程序中使用异常处理 7.1.3 异常类的继承结构 7.1.4 Java的异常处理机制 7.2 throws与 ...
 - java 异常与捕获
		
几乎所有的代码里面都会出现异常,为了保证程序在出现异常之后可以正常执行完毕,就需要进行异常处理. 先来看一下异常的继承类结构: 所有的异常都是由Throwable继承而来,我们来看他下面的两个子类Er ...
 - Java -- 异常的捕获及处理 -- 范例 -- throw与throws的应用
		
7.2.3 范例 -- throw与throws的应用 例:综合应用 Class : Math package limeThrowable._7_2_3; public class Math { pu ...
 - “全栈2019”Java异常第十八章:Exception详解
		
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
 - JAVA异常的捕获与抛出原则
		
在可能会出现exception的地方,要使用try-catch或者throws或者两者都要.我的判断依据是:如果对可能出现的exception不想被外部(方法的调用者)知道,就在方法内部try-cat ...
 - java 异常的捕获及处理
		
在没有异常处理的程序中如果要回避异常,需要使用大量的判断语句,配合所想到的错误状况来捕捉程序中可能发生的错误.但是这样势必会导致程序运行效率降低.java异常处理机制具有易于使用,可自定义异常类,处理 ...
 - 【开发技术】java异常的捕获与抛出原则
		
在可能会出现exception的地方,要使用try-catch或者throws或者两者都要.我的判断依据是:如果对可能出现的exception不想被外部(方法的调用者)知道,就在方法内部try-cat ...
 - 详解Java异常Throwable、Error、Exception、RuntimeException的区别
		
在Java中,根据错误性质将运行错误分为两类:错误和异常. 在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象.生成的异常对象将传递Java运行时系统,这一异常的产生和提交过程称为抛 ...
 - Java异常的捕获与处理
		
Java提供了try(尝试).catch(捕捉).finally(最终)这三个关键字来处理异常.在处理各种异常时,需要用到对应的异常类,指的是由程序抛出的对象所属的类. 一.异常处理的使用 由于fin ...
 
随机推荐
- 1.php代码块
			
一.登录 <form action="index.php?m=admin&c=index&a=login&dosubmit=1" method=&qu ...
 - linux 的服务与进程管理(二)
			
2.linux 的服务与进程管理 [2.1]系统启动流程 简单的介绍下linux的系统启动流程,方便我们深入了解linux操作系统,对排除linux系统故障进行帮助.启动流程虽然简单但背后还有着更加复 ...
 - VS2017安装PCL1.8.1
			
很多使用在windows环境下编译和使用PCL,这样让我想试试,所以就迫不得已的放弃使用Ubuntu环境,但是我还是建议使用Ubuntu系统,毕竟在Ubuntu下几条命令就搞定了,为了迎合在windo ...
 - github fork 同步
			
git remote -v git remote add upstream url git fetch upstream git checkout master git merge upstream/ ...
 - 【转】Grafana系列教程–Grafana基本概念
			
在上面几篇文章中,我们介绍了Grafana的安装配置以及运行的方法,本篇文章我们就来介绍下Grafana的基本概念. 一.Data Source — 数据源 Grafana支持多种不同的时序数据库数据 ...
 - Python 类的初见
			
#定义一个Python类 class Cat: #self关键字相当于c++类中的this指针 def eat(self): print("i am eating .") def ...
 - 总结一些笔记上的C和C++知识点
			
1.如果没有提供自己的copy构造函数,C++会提供一个默认的copy构造函数,是成员到成员的copy. 2.C中static的作用: 1.隐藏:如果未加static,编译多个文件的时候,所有的全局变 ...
 - myeclipse重新添加spring支持
			
需求:添加一次可能失败,需要再添加,但是一般点击右键add spring capabilities 不存在了 解决办法: 打开工程找到.project 注释掉spring支持 重新项目右键加入支持即可 ...
 - C#提供-------AttributeUsage使用
			
Assembly(c#中简单说明) Assembly(c#中简单说明) 2008-07-11 00:27 什么是Assembly(程序集)?Assembly是一个包含来程序的名称,版本号,自我描述,文 ...
 - (原)SDL调试心得
			
今天在项目中用到SDL2.0的库做视频显示用,在其中出现不少问题,这里一一记录下来,并作为以后的参考. 同一个窗口句柄在多次使用SDL_CreateWindowFrom和SDL_DestroyWind ...