Throwable这个java类被用来表示任何可以作为异常被抛出的类,Throwable可以分为两种类型,Error用来表示编译时和系统错误,Exception是可以被抛出的基本类型。

1、RuntimeException

public class Tree1 {public static void f() {throw new RuntimeException();}public static void g(){f();}public static void main (String[] args){g();}
}

输出结果:

Exception in thread "main" java.lang.RuntimeExceptionat Tree1.f(Tree1.java:6)at Tree1.g(Tree1.java:10)at Tree1.main(Tree1.java:14)

一般的异常都需要这样处理,

       try{///可能会抛出异常的代码
        }catch(Type1 id1){//处理Type1类型异常的代码
        }catch(Type2 id2){///处理type2类型异常的代码}

RuntimeException就不是一般的异常,属于运行时异常,这种异常会自动被java虚拟机抛出,将会被自动捕获。

但是:只能在代码中忽略RuntimeException(及其子类)类型的异常,其他类型的异常的处理都是由编译器强制实施的,因为其实RuntimeException代表的就是编程错误,

转载于:https://www.cnblogs.com/xxbbtt/p/7635288.html

Java——标准异常相关推荐

  1. JAVA标准异常分两大类_java异常分类

    Java中异常的分类 所有异常,都继承自java.lang.Throwable类. Throwable有两个直接子类,Error类和Exception类. Exception Exception则可使 ...

  2. Java基础-异常(Exception)处理

    Java基础-异常(Exception)处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.异常的概述 什么是异常?Java代码在运行时期发生的问题就是异常.在Java中,把异 ...

  3. java checked异常有那些,java checked exceptions

    当前位置:我的异常网» 热门搜索 » java checked exceptions java checked exceptions www.myexceptions.net  网友分享于:2013- ...

  4. java 编写异常_Java基础编程之异常处理

    Java异常类是对于程序中可能出现的错误或者异常的一种处理方式.在设计程序的过程中,对于可能出现的异常错误,比如说用户输入错误,设备错误,磁盘满了或者代码错误等等,通常采用异常处理的方式来进行处理可能 ...

  5. JSTL(Java 标准标签库)

    文章目录 JSTL 简介 JSTL 可以使用在哪里 JSTL 使用步骤 使用标签 if 语句 选择语句 迭代遍历语句 URL重写 设置属性值 删除属性值 异常捕获 导入其它 JSP 页面 重定向 输出 ...

  6. java 多层异常_Java多层嵌套异常处理的基本流程

    异常是程序中的一些错误,但并不是所有的错误都是异常,错误有时候是可以避免的.异常的对象有两个来源,一是Java运行时环境自动抛出系统生成的异常,而不管你是否愿意捕获和处理,它总要被抛出!比如除数为0的 ...

  7. java抛异常 代替返回_Java使用和C++类似的异常处理

    Java使用和C++类似的异常处理 (2007-07-12 18:16:19) 1.处理错误的方法有很多流行方法 2.一般方法是把程序处理代码段分散到系统代码中,在可能发生错误的地方处理错误 优点:便 ...

  8. java解决异常_聊聊Java中的异常及处理

    在编程中异常报错是不可避免的.特别是在学习某个语言初期,看到异常报错就抓耳挠腮,常常开玩笑说编程1分钟,改bug1小时.今天就让我们来看看什么是异常和怎么合理的处理异常吧! 异常与error介绍 下面 ...

  9. JavaSecurity和JAAS——Java标准安全体系概述(上)

    前言:java标准安全体系分为两大部分,一个是在JDK1.0引入并在JDK2进行了重构的代表着以代码为中心的授权体系.此体系下,关注的重点在于"这段代码能访问哪些系统资源":另一个 ...

最新文章

  1. C++builder XE 安装控件 及输出路径
  2. 【项目管理】采购管理
  3. 一文教你用java实现儿时的超级玛丽游戏
  4. Pandas 中的这 3 个函数,没想到竟成了我数据处理的主力
  5. 在线XML转HTML工具
  6. oracle数据库小总结(2017年7月10日)
  7. 5月30日任务 访问日志不记录静态文件、访问日志切割、静态元素过期时间
  8. 关于asp.net导出Excel [zz]
  9. websocket实现实时直播
  10. sql server 读写txt文件
  11. Ubuntu 部分截图
  12. 用C语言打印九九乘法表
  13. 安装nodejs遇到的坑
  14. inventor软件绘制百叶窗方法_Inventor教程之工具面板上的编辑功能
  15. 开发一个可以查询并显示数据库内容的微信小程序
  16. 什么决定了局域网特性
  17. 服务器上可以重装操作系统吗,服务器操作系统可以重装
  18. mPEG-b-PAE/ mPEG-block-poly (β-amino esters)疏水性聚合物
  19. 做短视频剪辑的两种配音方法
  20. SpringCloud多线程链路追踪

热门文章

  1. 1090 危险品装箱 (25分)
  2. 问题 K: 输出月历 山东科技大学OJ
  3. python与财务工作总结_Python小结1
  4. 静态注册fragment_Fragment的静态和动态添加方式以及Fragment和Activity之间的通信方式...
  5. java学习之操作符
  6. 数据:以太坊2.0合约质押新增7.47万ETH
  7. 韦氏评级:担心比特币近期价格走势的人都过于关注短期
  8. BitCherry测试网络将于12月24日12:00上线
  9. SAP License:MM常用事物码
  10. notepad++ 技巧