`

throws 和 try catch 的区别

 
阅读更多
	/**
	 * 获取查询的result
	 * @param querysql
	 * @return
	 * @throws ApplicationDAOException
	 */
	public Map getQueryResult(String querysql) 
	{
		Map map=new HashMap();
		DBAction dbation=null;
		try {
			dbation = new DBAction();
		} catch (ApplicationDAOException e2) {
			// TODO 自动生成 catch 块
			e2.printStackTrace();
		}
		dbation.stmtstring=querysql;
		ResultSet rs=null;
		try {
			rs=dbation.doSelectRs();
		} catch (ApplicationDAOException e1) {
			// TODO 自动生成 catch 块
		//	e1.printStackTrace();
			map.put("exception", e1.getMessage());
		}
		try {
			while(rs!=null&&rs.next())
			{
				
			}
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		//	map.put("exception", e.getMessage());
		//	return map;
			
		}
	   return map;	
	}

 这个方法,涉及到需要捕获exception部分,没有try catch 而是throws ,那么在调用该方法的时候,

仍然要throws或者try catch

但是在try catch 后就没有必要了,这个好像基础上说,throws是throw给被调用者了是吧!

谁有很透彻的理解?多多指教

0
3
分享到:
评论
1 楼 congpeixue 2008-06-06  
throws  是向外抛 , 最终是要被捕获的.

catch   是捕获, 捕获后也就不用抛了.

相关推荐

    使用try-catch-finally处理异常

    `finally`块是可选的,无论`try`和`catch`块中的代码是否抛出异常,`finally`块里的代码都会被执行。这通常用于资源清理,如关闭文件流、网络连接等。即使在`try`或`catch`块中有return语句,`finally`块的代码也会...

    java try…catch捕获异常的实例

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

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

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

    throws与throw区别

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

    throws与throw的区别

    throw语句通常与try-catch-finally语句配套使用,要么与throws配套使用。 throw的主要作用是明确地抛出一个异常,告訴调用者该方法已经抛出了一个异常。例如,`if (a != b) throw new Exception3("自定义异常");`,...

    Java中try、catch的使用方法

    try-catch语句有两种处理异常的方式:用throws抛出异常、用try、catch捕获异常。try语句中的代码块如果发生异常,就会跳往catch语句中执行,不执行异常代码下面的代码。 一个try语句可以接多个catch语句,当有多个...

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

    - 使用 `try-catch-finally` 结构来捕获和处理异常,确保资源的释放等清理工作得以完成。 理解`throws`和`throw`的区别,有助于编写更加清晰、易于维护的代码,并且能够有效地处理程序运行时可能出现的问题。在...

    C++中try throw catch异常处理的用法示例

    C++中的异常处理机制是通过try、throw和catch三个关键字来实现的。try块用于包围可能抛出异常的代码,throw语句用于抛出异常,而catch块用于捕获和处理异常。 try块的语法如下: ``` try { 语句组 } ``` try块中的...

    375.373.JAVA基础教程_异常处理-处理异常:try-catch方式(375).rar

    异常处理有五个关键字:try、catch、finally、throw和throws。在这其中,try-catch是最基本的结构,用于捕获并处理异常。 1. **try**:try块包含可能会抛出异常的代码。如果try块中的代码抛出了一个异常,那么控制...

    Java异常处理的四大金刚:try、catch、finally和throw的深度解析

    ### Java异常处理的四大金刚:try、catch、finally和throw的深度解析 #### Java异常处理概述 异常处理机制是程序设计中的一个重要组成部分,它能够帮助程序员有效地管理程序运行过程中可能出现的各种错误情况。...

    exception-try-catch-java

    异常处理是通过五个关键字来实现的:`try`、`catch`、`finally`、`throw`和`throws`。在"异常-尝试-捕获-java"这个主题中,我们将深入探讨这些概念。 `try`块是异常处理的起点,它包含了可能会抛出异常的代码。如果...

    Java异常处理之try...catch...finally详解

    Java异常处理机制及实现方法主要依赖于try、catch、finally、throw和throws这五个关键字。Try关键字后跟一个花括号栝起的代码块(即使该代码块只有一行也不能省略花括号),简称try块。Catch对应异常类型和代码块,...

    java throws声明异常实例一

    异常处理的其他关键字包括`try`, `catch`, 和`finally`。`try`块包含可能会抛出异常的代码,`catch`块用于捕获并处理异常,而`finally`块则确保在任何情况下都会执行的代码,如关闭资源。 在实际编程中,合理地使用...

    Java中throws用法总结

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

    简单谈谈java的异常处理(Try Catch Finally)

    首先,Java中的异常处理基于五个关键字:`try`、`catch`、`finally`、`throw`和`throws`。`try`块用于包含可能会抛出异常的代码,`catch`块用来捕获并处理这些异常,而`finally`块则确保无论是否发生异常,某些代码...

    异常捕获与抛出的问题,什么时候应该try,什么时候应该throws

    "异常捕获与抛出的问题,什么时候应该try,什么时候应该throws" 在 Java 中,捕获异常和抛出异常是两种不同的机制,分别用于处理不同的异常场景。 捕获异常(try-catch) 捕获异常是指在方法内部使用 try-catch ...

    java throws声明异常实例二

    Java的异常处理机制包括了`try`, `catch`, `finally`, `throw`, 和 `throws`五个关键字。`try`块包含可能会抛出异常的代码,`catch`块用于捕获并处理异常,`finally`块则包含不论是否发生异常都需要执行的代码。`...

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

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

    Java throw和throws使用区别分析

    在上面的例子中,`testCheckedException()`方法声明它可能会抛出`IOException`,这样调用该方法的代码就必须处理这个异常,要么用`try-catch`块捕获,要么继续在方法签名中`throws`。 回到问题本身,`...

Global site tag (gtag.js) - Google Analytics