这真的很容易理解。

该java.lang.Throwable中:

该Throwable班是在Java语言中所有错误和异常的超类。Java虚拟机仅抛出属于此类(或其子类之一)的实例的对象,或者Java throw语句可以抛出该对象 。同样,catch子句中的参数类型只能是此类或其子类之一 。 更多

关键字throws用于方法声明中,它指定了我们可能期望此方法产生的异常类型[Throwable class]。

关键字throw用于抛出Throwable类实例的对象。

以免看到一些例子:

我们创建自己的异常类

public class MyException super Exception {

}

我们创建了一个方法,该方法从异常类创建对象,并使用关键字throw 抛出该对象。

private  void throwMeAException() throws MyException //We inform that this method throws an exception of MyException class

{

Exception e = new MyException (); //We create an exception

if(true) {

throw e; //We throw an exception

}

}

当我们要使用method时throwMeAException(),由于我们掌握了它抛出某些东西的信息,因此我们不得不以特定的方式来处理它,在这种情况下,我们有三个选择。

第一种选择是使用块try和catch处理异常:

private void catchException() {

try {

throwMeAException();

}

catch(MyException e) {

// Here we can serve only those exception that are instance of MyException

}

}

第二种选择是传递异常

private void passException() throws MyException {

throwMeAException(); // we call the method but as we throws same exception we don't need try catch block.

}

第三种选择是捕获并重新引发异常

private void catchException() throws Exception  {

try {

throwMeAException();

}

catch(Exception e) {

throw e;

}

}

继续,当您需要停止某些操作时,您可以抛出异常,该异常将通过某些try-catch块返回直到服务器无法使用。无论在何处使用引发异常的方法,都应通过try-catch块进行处理,或将声明添加到方法中。

该规则的例外是java.lang.RuntimeException那些不必声明的规则。这是异常使用方面的另一个故事。

java throw throwable_异常处理:throw,throws和Throwable相关推荐

  1. java的异常抛出throws和throw的简单使用

    java的异常抛出throws和throw的简单使用 参考文章: (1)java的异常抛出throws和throw的简单使用 (2)https://www.cnblogs.com/Anxc/p/113 ...

  2. PHP 异常处理 throw new exception

    PHP 异常处理 throw new exception 参考文章: (1)PHP 异常处理 throw new exception (2)https://www.cnblogs.com/7qin/p ...

  3. 第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架

    前言 大家好,给大家带来详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架的概述,希望你们喜欢 JAVA 异常 try...catch...finally结构的使用方法 class Tes ...

  4. java 向上抛异常_java throws 向上抛出的概念问题

    展开全部 ------------------附注------------------------ 向上抛出的意思 针对  子类 父类, 这里面涉及到几个方面,最重323131333532363134 ...

  5. Java进阶02 异常处理

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 程序很难做到完美,不免有各种各样的异常.比如程序本身有bug,比如程序打印时打印机 ...

  6. Java提高篇——Java中的异常处理

    对于运行时异常.错误和检查异常,Java技术所要求的异常处理方式有所不同. 由于运行时异常及其子类的不可查性,为了更合理.更容易地实现应用程序,Java规定,运行时异常将由Java运行时系统自动抛出, ...

  7. java try catch_Java - 异常处理机制

    异常定义及分类 异常指程序运行中遇到的各种不正常的状况,如:参数非法.数据库连接失败.文件无法找到.虚拟机发生错误等等.当异常发生时会干扰了程序的正常运行,因此我们必须针对发生的异常做出正确的处理,否 ...

  8. java 基础(异常处理)

    <pre name="code" class="java">/*异常:就是程序在运行时出现的不正常情况.异常的由来:问题也就是现实生活中的一个具体事 ...

  9. 【转】Java中关于异常处理的十个最佳实践

    原文地址:http://www.searchsoa.com.cn/showcontent_71960.htm 导读:异常处理是书写强健Java应用的一个重要部分,Java许你创建新的异常,并通过使用 ...

  10. java中的异常处理语句_Java中实现异常处理的基础知识

    Java中实现异常处理的基础知识 异常 (Exception):发生于程序执行期间,表明出现了一个非法的运行状况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象. 例如:数组越界和被0除. ...

最新文章

  1. InnoDB 存储引擎中的表锁和行锁详解
  2. saltstack批量修改root密码
  3. PowerBI 2019.12更新完美收官2019
  4. 几个python小程序
  5. Python3 爬虫学习笔记 C13【验证码对抗系列 — 滑动验证码】
  6. 即时通讯成为热门传播媒体
  7. HIVE: hive.error.on.empty.partition
  8. 3d激光雷达开发(ransac的思想)
  9. 实例分割——转置卷积的学习笔记
  10. Oracle 11gR2学习之二(创建数据库及OEM管理篇)
  11. 软件项目管理测试题----含答案
  12. 推荐10款最好的Python开发编辑器
  13. 实数系统的构造与发展历程
  14. Java进阶之CollectionsSet接口Map接口
  15. 微软 office 服务器 部署,部署 Office Online Server
  16. 加权均值滤波matlab,模糊加权均值滤波器
  17. 全美 计算机专业排名,全美计算机专业排名
  18. 【转】电子毕业设计题目
  19. 网络——路由进阶与安全
  20. 启动定时器t0的工作指令是_启动定时器T0工作,可使用SETB TR0启动。_学小易找答案...

热门文章

  1. NoSQLBooster for MongoDB延长使用时间
  2. 品牌出海:如何做好本土化运营?
  3. Java工程师的职业规划(最全版本)
  4. Java工程师的职业规划,上个月成功拿到阿里P7offer
  5. Maven启动被终止---构建路径指定执行环境 J2SE-1.5。工作空间中没有与此环境严格兼容的JRE...
  6. 【OpenGL开发】关于GLEW扩展库
  7. java中的add()_java中add方法
  8. 真正影响孩子一生的不是中高考,而是四、五年级!(深度好文)方格教育
  9. 如何检测android手机是否支持3g网络或者4g网络 源码,iOS中怎么判断当前网络环境是2G/3G/4G/5G/WiFi...
  10. [从头读历史] 第248节 先天八卦和后天八卦