`
liuhun3083053
  • 浏览: 16759 次
社区版块
存档分类
最新评论

throws和throw

阅读更多

 

 

throws和throw


 

系统自动抛出的异常

 

所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常

 

语句抛出的异常 

用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。

throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。

throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。

 

区别:

throws表示可能会产生异常,说明你有那个可能,倾向。;throw则是指抛出的一个具体的异常类型,就是你把那个倾向变成真实的了。

throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。

throws出现在方法函数头;而throw出现在函数体。


例:

 

class MyException extends Exception{}//自定义异常 

 

class TestThrows{

void method throws MyException{};

public void static main(String args[]){

try{

method();

}catch(MyException e){

System.out.println("MyException异常");

}

}

}

 

class TestThrow{

public void static mian(String args[]){

try{

throw new Exception();

}catch(MyException e){

System.out.println("MyException异常");

}

}

}

 

 

 

 

 

1
3
分享到:
评论

相关推荐

    throws与throw的区别

    在Java编程中,throws和throw是兩個與异常处理相關的关键字,虽然它们都是用于处理异常的,但它们的使用场景和语法不同。下面我们将详细解释throws和throw的區別。 throws throws是方法抛出一个异常的声明,用于告...

    throws与throw区别

    在Java编程语言中,异常...- 正确使用`throws`和`throw`可以帮助开发者更好地控制异常流,增强程序的健壯性和可维护性。 理解这两个关键字的区别及其在异常处理中的角色对于编写健壯、可靠的Java应用程序至关重要。

    Java中throws和throw的区别讲解.docx

    Java提供了多种方式来处理异常,其中`throw`和`throws`是最常用的两种。本文将详细介绍这两者的区别以及如何正确地使用它们。 #### 二、`throw`关键字 `throw`关键字用于在程序中明确地抛出一个异常对象。当程序...

    如何区分JAVA中的throws和throw

    "如何区分JAVA中的throws和throw" Throws和throw是Java中两个非常重要的异常处理机制,但它们之间的区别却经常让新手感到困惑。下面,我们将详细介绍如何区分JAVA中的throws和throw。 Throws Throws是Java中的...

    JAVA异常处理机制之throws/throw使用情况的区别

    下面我们将通过示例代码和详细的解释来介绍 throws 和 throw 的使用情况和区别。 首先,throws 和 throw 的主要区别在于它们的使用位置和作用。throws通常出现在方法函数头,而 throw 则出现在函数体中。throws ...

    简单讲解java中throws与throw的区别

    Java 中的异常处理是 Java 编程中非常重要的一部分,throws 和 throw 语句是 Java 异常处理中两个最重要的语句,但许多人容易混淆它们的使用场景和区别。下面我们就来详细讲解 Java 中 throws 与 throw 的区别。 一...

    详解Java异常处理中throw与throws关键字的用法区别

    在Java中,异常处理主要通过try-catch-finally结构来实现,而在异常处理中,`throw` 和 `throws` 关键字起着关键作用。它们虽然都与异常抛出有关,但使用方式和含义有所不同。 `throw` 关键字用于在代码中明确地抛...

    java处理异常的机制关键字throw和throws使用解析

    Java处理异常的机制关键字throw和throws使用解析 Java处理异常的机制关键字throw和throws是Java语言中两个非常重要的机制关键字,它们都是用来处理异常的,但它们之间存在着明显的区别。下面我们将通过示例代码详细...

    Java throw和throws使用区别分析

    在Java编程语言中,`throw`和`throws`都是用于处理异常的重要关键字,但它们的用法和功能有所不同。理解这两个关键字的区别对于编写健壮的Java程序至关重要。 首先,我们来了解一下异常的基本概念。在Java中,异常...

    简单了解Java关键字throw和throws的区别

    Java关键字throw和throws的区别 Java是一种面向对象的编程语言,具有强大且灵活的特性。其中,throw和throws是两个重要的关键字,经常被用来处理异常情况。然而,许多初学者却对这两个关键字的区别感到困惑。下面,...

    throws与throw关键字.md

    异处理中的两个相近的关键字

    java基础知识学习教程-8异常处理.pptx

    在 Java 中,异常处理是通过五个关键字组合来完成的:try、catch、finally、throw 和 throws。 1. try-catch 语句 try-catch 语句是 Java 中捕获异常最常用的结构。其基本语法格式如下: ```java try { // 可能...

    JAVA语言课时授课计划09-5页.pdf

    2. **throws和throw语句**:`throws`关键字用于声明方法可能会抛出的异常,这将异常的处理责任转移到调用该方法的地方。而`throw`语句则用于明确地抛出一个异常,通常在检测到错误条件时使用。例如: ```java ...

    throw和throws关键字的区别.xmind

    throw和throws关键字的区别

    java异常

    异常的处理方式主要包括:try-catch-finally、throws和throw关键字。 1. try-catch-finally语句块:这是最常用的异常处理方式。try块包含可能会抛出异常的代码,如果try块中的代码抛出了异常,那么相应的catch块会...

    基于Java中throw和throws的区别(详解)

    基于Java中throw和throws的区别详解 在Java编程语言中,throw和throws是两个常用的关键字,用于处理异常和错误。但是,很多新手程序员对这两个关键字的区别不是很清楚。今天,小编将为大家详细解释throw和throws的...

    Java程序设计基础与实战-教学大纲(72学时) .docx

    6. **异常和常用类**:讲解异常处理机制,包括异常的类型、try-catch语句、throws和throw关键字,以及自定义异常。此外,还涵盖了Runtime类、Math类、Date类、Calendar类、DateFormat类和SimpleDateFormat类等常用类...

    JAVA经典面试题附答案(持续更新版)

    2. throws和throw关键字的区别? throws用于方法签名,表示该方法可能会抛出异常,由调用者处理。throw则用于主动抛出一个异常实例。 四、集合框架篇 1. ArrayList和LinkedList的区别? ArrayList基于数组实现,...

    【Java核心知识面试】-Java面试精选72题.zip

    - throws和throw关键字的应用。 - 自定义异常的创建和使用。 4. **集合框架** - List、Set、Map接口及其常用实现类:ArrayList、LinkedList、HashSet、HashMap等。 - 集合操作:添加、删除、查找元素。 - 遍历...

Global site tag (gtag.js) - Google Analytics