`
lcy0202
  • 浏览: 178257 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java异常处理的throw和throws的区别

 
阅读更多

1. 区别

 

throws是用来声明一个方法可能抛出的所有异常信息,而throw则是指抛出的一个具体的异常类型。此外throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。

2.分别介绍

  throws:用于声明异常,例如,如果一个方法里面不想有任何的异常处理,则在没有任何代码进行异常处理的时候,必须对这个方法进行声明有可能产生的所有异常(其实就是,不想自己处理,那就交给别人吧,告诉别人我会出现什么异常,报自己的错,让别人处理去吧)。

格式是:方法名(参数)throws 异常类1,异常类2,.....

 

 

class Math{
      public int div(int i,int j) throws Exception{
          int t=i/j;
          return t;
      }
 }

public class ThrowsDemo {
      public static void main(String args[]) throws Exception{
          Math m=new Math();
          System.out.println("出发操作:"+m.div(10,2));
     }
 }

throw:就是自己进行异常处理,处理的时候有两种方式,要么自己捕获异常(也就是try catch进行捕捉),要么声明抛出一个异常(就是throws 异常~~)。注意:throw一旦进入被执行,程序立即会转入异常处理阶段,后面的语句就不再执行,而且所在的方法不再返回有意义的值!

 

public class TestThrow
{
	public static void main(String[] args) 
	{
		try
		{
			//调用带throws声明的方法,必须显式捕获该异常
			//否则,必须在main方法中再次声明抛出
			throwChecked(-3);			
		}
		catch (Exception e)
		{
			System.out.println(e.getMessage());
		}
		//调用抛出Runtime异常的方法既可以显式捕获该异常,
		//也可不理会该异常
		throwRuntime(3);
	}
	public static void throwChecked(int a)throws Exception
	{
		if (a > 0)
		{
			//自行抛出Exception异常
			//该代码必须处于try块里,或处于带throws声明的方法中
			throw new Exception("a的值大于0,不符合要求");
		}
	}
	public static void throwRuntime(int a)
	{
		if (a > 0)
		{
			//自行抛出RuntimeException异常,既可以显式捕获该异常
			//也可完全不理会该异常,把该异常交给该方法调用者处理
			throw new RuntimeException("a的值大于0,不符合要求");
		}
	}
}
   

 

分享到:
评论

相关推荐

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

    而 `throw` 直接抛出异常,通常由当前方法的上下文来捕获和处理。 理解 `throw` 和 `throws` 的差异对于编写健壮的Java代码至关重要。合理使用它们可以帮助我们更好地控制程序流程,处理可能出现的问题,同时保持...

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

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

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

    当这种情况发生时,系统会自动抛出异常,以便程序员能够及时地发现和处理问题。例如,下面的代码将抛出ArithmeticException异常: ```java public static void main(String[] args) { int a = 5, b = 0; System....

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

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

    高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架

    Java 异常处理涉及到五个关键字,分别是:try、catch、finally、throw、throws。 Java 异常处理的基本语法是: try{ //(尝试运行的)程序代码 }catch(异常类型 异常的变量名){ //异常处理代码 }finally{ //...

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

    JAVA异常处理机制之throws/throw使用情况的区别 在 Java 中,throws 和 throw 是两个常用的异常处理机制,但它们之间存在着一些区别。下面我们将通过示例代码和详细的解释来介绍 throws 和 throw 的使用情况和区别...

    Java软件开发实战 Java基础与案例开发详解 10-4 使用throw和throws引发异常 共5页.pdf

    Java异常处理基础 在Java编程中,异常处理是一项非常重要的技术,用于处理程序运行过程中可能出现的各种异常情况。异常处理主要包括异常的捕获、处理以及引发等几个方面。本章节重点介绍了如何使用`throw`和`...

    Java异常处理体系

    Java异常处理的核心在于五个关键字:try、catch、finally、throw和throws。这些关键字帮助程序员构建了一个框架,当程序遇到预期或未预期的问题时,能够妥善地响应。 1. **try**:try块是异常处理的起点,它包含...

    throws与throw的区别

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

    Java异常处理-throw手动抛出异常对象

    通过以上内容,我们可以看到Java异常处理中的throw关键字用于手动抛出异常对象,这在处理不符合业务逻辑或预期情况时非常有用。理解并熟练运用异常处理机制,可以显著提升程序的稳定性和可靠性。

    java异常处理机制示例(java抛出异常、捕获、断言)

    总结来说,Java异常处理机制提供了一种结构化的方法来处理程序运行时的错误,通过try-catch-finally结构捕获和处理异常,同时,利用断言进行内部逻辑验证,以及日志记录来跟踪程序行为。这样的机制增强了代码的健壮...

    throws与throw区别

    本文将深入探讨“throws”与“throw”两个关键字的区别,以及它们在Java异常处理机制中的作用。 ### throws关键字 `throws`关键字主要用于方法签名中,用于声明一个方法可能会抛出的异常类型。当一个方法内部可能...

    java异常处理

    Java异常处理由五个关键字组成:`try`, `catch`, `finally`, `throw`, 和 `throws`。 - `try` 块包含可能抛出异常的代码。 - `catch` 块用于捕获并处理特定类型的异常。 - `finally` 块确保无论是否发生异常,...

    java 异常处理 代码实例

    Java异常处理的核心在于五个关键字:try、catch、finally、throw和throws。这些关键字共同构成了Java的异常处理框架,帮助我们捕获、处理和记录程序运行过程中的异常情况。 1. **try块**:在可能出现异常的代码段前...

    java实验报告4-异常处理

    理解这些基本操作后,你将能够更好地理解和处理程序运行时可能遇到的问题,提升代码的健壮性和可维护性。 总的来说,这个实验旨在让你掌握Java异常处理的基本原理和实践,以及log4j的日志记录功能。通过实际操作,...

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

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

    java throws声明异常实例二

    总之,“java throws声明异常实例二”着重展示了如何在Java中使用`throws`关键字声明方法可能抛出的异常,以及如何在`main`方法中捕获和处理这些异常。理解并熟练运用异常处理机制,对于编写健壮、可维护的Java程序...

    JAVA中异常处理的WORD文档

    总之,Java的异常处理机制是通过`try`, `catch`, `finally`, `throw`, 和 `throws`关键字实现的,它提供了对程序运行时错误的有效管理,增强了程序的健壮性。理解并熟练运用这些概念对于编写高质量的Java代码至关...

    java高端技术课程--Java异常处理详解

    Java异常处理通过五个关键字来实现:`try`、`catch`、`finally`、`throw`和`throws`。`try`块用于包含可能会抛出异常的代码,`catch`块用于捕获并处理异常,`finally`块确保在任何情况下都会执行的代码,无论是否...

Global site tag (gtag.js) - Google Analytics