`

catch 和 throws Exception 的区别

    博客分类:
  • java
 
阅读更多
public class TestException {
	public static void main(String[] ars)
	{
		ArrayList<String> ar=new ArrayList();
		ar.add("str1");
		ar.add("str2");
		ar.add("str3");
		
		 TestException te=new TestException();
		
		 boolean b1;

		 b1 = te.test1(ar);
		
		 System.out.println(b1);
	
		 
		boolean b2;
		try {
			 b2 = te.test2(ar);
			
			 System.out.println(b2);
			 
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
	public boolean test1(ArrayList<String> ar)
	{
		for(String cel:ar)
		{
			try{
				System.out.println(cel);
				throw new Exception("test exception message!");
			}catch(Exception ex)
			{
				System.out.println("exception");
			}finally{
				System.out.println("finally");
			}
		}
		return true;
	}
	
	public boolean test2(ArrayList<String> ar) throws Exception
	{
		for(String cel:ar)
		{			
			System.out.println(cel);
			throw new Exception("test exception message!");			
		}
		return true;
	}
}


运行 一下就明白了:
1.catch后,如果在catch段内没有return语句,那么将会继续按照原来的逻辑继续执行
2.throw exception,将会导致在发生exception之后的语句不会被执行。
分享到:
评论

相关推荐

    throws与throw区别

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

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

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

    throws与throw的区别

    例如,`void doA() throws Exception1, Exception3`,這裡的throws聲明了该方法可能會抛出Exception1和Exception3异常。 throw throw是语句抛出一个异常,用于在方法体内抛出一个异常实例。throw语法:`throw ...

    java中throws与try...catch的区别点

    Java中的throws与try...catch的区别点 Java是面向对象的编程语言,它提供了强大的异常处理机制,帮助开发者更好地处理程序中的错误和异常。其中,throws和try...catch是Java中两种常用的异常处理方式,本文将对这两...

    Java中throws用法总结

    在Java中,异常处理主要依赖于以下五个关键字:`try`, `catch`, `throw`, `throws`, 和 `finally`。其中,`throws`用于声明一个方法可能抛出的异常类型,从而让调用者能够做好相应的准备或者处理这些异常。 #### `...

    java throws声明异常实例一

    例如,以下是一个简单的`ThrowsException_01.java`文件中的代码片段: ```java public class ThrowsException_01 { public static void main(String[] args) { try { readFile("nonExistentFile.txt"); } catch...

    java throws声明异常实例二

    例如,以下是一个简单的`ThrowsException_02.java`文件中的示例代码: ```java public class ThrowsException_02 { public static void main(String[] args) { try { readFile("non_existent_file.txt"); } ...

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

    ### Java中throws与throw的区别详解 #### 一、概述 在Java编程语言中,异常处理是一种重要的机制,用于处理程序运行过程中可能出现的各种错误情况。Java提供了多种方式来处理异常,其中`throw`和`throws`是最常用...

    JAVA教程 第四讲 Java的例外处理和IO流

    `Throwable`有两个主要子类:`Error`和`Exception`。 - `Error`通常表示与JVM或系统环境有关的问题,比如动态链接失败、虚拟机错误,通常不应在应用程序中捕获或处理。 - `Exception`是所有可抛出的异常的父类,分为...

    eSaleSys源码,可直接运行

    public String saveOrder() throws Exception{ try { item.setOdrId(System.currentTimeMillis()); Long result=saleOrderServiceImpl.save(item); System.out.println(result); session.put("item", item); ...

    Java throw和throws使用区别分析

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

    java try…catch捕获异常的实例

    `try-catch`块是Java异常处理的核心部分,它允许程序员在代码可能出现问题的地方进行异常捕获和处理,避免程序因未预期的错误而崩溃。下面我们将详细讨论`try-catch`捕获异常的实例。 首先,`try`块是包含可能抛出...

    java Exception

    `Throwable`类有两个主要的子类:`Error`和`Exception`。 - **Error**:通常用于指示系统级错误,这类错误往往是程序无法处理的(例如,虚拟机错误),因此不应该被程序捕获。 - **Exception**:代表可以被程序捕获...

    Java异常处理与throws关键字用法分析

    throws 关键字通常用于方法的声明中,例如:public void tell() throws Exception{} 在 Java 中,异常可以分为两类:checked 异常和 unchecked 异常。checked 异常是编译器检查的异常,例如 IOException、...

    深入理解java异常(异常中的Error+异常中的Exception+检查异常+运行时异常+异常处理+throws关键字等)

    Java 异常机制包括 Error、Exception、检查异常、运行时异常、异常处理和 throws 关键字等几个方面。 Error 是 Java 异常机制中的基类,表示编译时或者系统错误,例如虚拟机相关的错误、系统崩溃等。Error 无法恢复...

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

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

    J2EE学习笔记--DAO设计模式基础.txt

    public List&lt;Person&gt; queryByLikes(String cond) throws Exception; } ``` ##### 4. DAO接口实现 ```java public class PersonImpl implements PersonDao { private DataBaseConn dbConn = new DataBaseConn(); ...

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

    ### Java软件开发实战:使用throw和throws引发异常 #### 1. Java异常处理基础 在Java编程中,异常处理是一项非常重要的技术,用于处理程序运行过程中可能出现的各种异常情况。异常处理主要包括异常的捕获、处理...

    exception 异常处理 exception

    Java中的异常体系主要分为两大类:`Error` 和 `Exception`。 - **Error**:通常表示系统级的错误,例如内存不足等,这类问题程序员通常无法避免,也不应该去处理。 - **Exception**:表示可以通过程序设计来避免或...

Global site tag (gtag.js) - Google Analytics