`

throws Exception 小问题

    博客分类:
  • java
 
阅读更多

public int addUser(User user) throws Exception {

 

try {

userDao.save(user);

return user.getId();

} catch (RuntimeException e) {

e.printStackTrace();

throw new Exception("新增用户异常");  //这个地方,如果注释掉这句话  ,要return 0;

}

}

 

 

throw new Exception("新增用户异常");  //这个地方,如果注释掉这句话  ,要return 0;

 

加上这句话就不用写返回值了,怎么回事?? 有高手给解答一下

0
0
分享到:
评论
4 楼 tomfish88 2011-07-25  
zhanghh321 写道
方法要有返回值啊 要么返回要么抛出异常啊
一旦try里面出现异常,方法就要跳到catch里面了,因此catch里面要么返回要么抛出异常


明白了,非常感谢
3 楼 zhanghh321 2011-07-25  
方法要有返回值啊 要么返回要么抛出异常啊
一旦try里面出现异常,方法就要跳到catch里面了,因此catch里面要么返回要么抛出异常
2 楼 tomfish88 2011-06-24  
把try里面的return写到try...catch块外面是对的我知道

现在他没在外面,上面的例子是没有异常的,按常理我们应该在try...catch块外面return
,现在没有,而是加了一句 throw new Exception("新增用户异常"); 这样就不用在外面return了,这是什么道理?  我知道这样做的原因是mvc中,避免c中的异常在v中显示,但语法上,这样做为啥没异常呢
1 楼 boyuliu 2011-06-23  
你注意看你的代码return的地方,你在try里面也return了,一般一个方法里面只有在最后一个地方才能return,你这里就像if...else... 一样,你if里面return了,else里面也必须return,如果你if...else... 里面没return   就在最外面return就行了。

不知道你懂了没?你这里只要把try里面的return写到try...catch块外面就行了

相关推荐

    import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.re

    public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer....

    Java中throws用法总结

    public void methodName() throws ExceptionType1, ExceptionType2, ... { // 方法体 } ``` 例如: ```java public void divideByZero() throws ArithmeticException { int result = 10 / 0; // 将会引发...

    struts demo

    public String execute() throws Exception { service.find2(); return SUCCESS; }

    异常处理throws关键字

    3. **适用范围**:`throws`关键字主要用于处理检查型异常(checked exception),即那些继承自`java.lang.Exception`类但不包括`java.lang.RuntimeException`及其子类的异常。非检查型异常(unchecked exception)如...

    java throws声明异常实例一

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

    java实现ftp的几种方式_java实现ftp的几种方式.doc

    public FtpUpfile(String ip, int port, String username, String password, boolean passiveMode) throws Exception { ipAddress = new String(ip); ipPort = port; ftpclient = new FtpClient(ipAddress, ip...

    java ZIP 解压缩

    public static byte[] compress(byte[] data) throws Exception { ByteArrayInputStream bais = new ByteArrayInputStream(data); ByteArrayOutputStream baos = new ByteArrayOutputStream(); // 压缩 ...

    throws与throw的区别

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

    java throws声明异常实例二

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

    移动代理服务器MAS开发包和开发手册

    public final void initConn() throws Exception 初始化和EIE系统的连接。 public final void initConn(String confFile) throws Exception 初始化和EIE系统的连接。 public final void initConn(Map args) throws ...

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

    如果一个方法不能处理特定的异常,可以在方法签名中使用`throws`关键字声明抛出该异常,这样调用者必须处理这个异常。 异常处理是Java编程中不可或缺的一部分,它增强了代码的可读性和维护性,同时确保了程序在遇到...

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

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

    java中throws的使用问题.pdf

    Java中的异常处理是一个关键特性,它使得程序更加健壮,能够优雅地处理错误...异常信息通常包含堆栈跟踪,这对于调试和定位问题非常有用。了解并熟练掌握Java的异常处理机制,可以帮助编写出更加稳定、易于维护的代码。

    throws与throw区别

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

    exception 异常处理 exception

    在Java编程语言中,异常处理是一种用于管理程序运行过程中可能出现的问题或错误的机制。它能够帮助开发者更好地控制程序流,确保程序即使遇到非预期情况也能优雅地进行处理或者终止。 #### 二、异常体系结构 Java...

    java中throws的使用问题[参考].pdf

    Java中的异常处理是编程实践中必不可少的一部分,它提供了一种优雅的方式来处理程序运行时可能出现的问题,提高了代码的可读性和可维护性。Java异常处理主要涉及五个关键字:`try`、`catch`、`throw`、`throws`和`...

    java Exception

    - **非RuntimeException**:这类异常通常是不可预料的,如文件未找到、网络连接问题等,是不可避免的,因此必须显式地处理或声明抛出。 #### 二、异常对象的传递 在Java中,如果一个方法中出现异常而没有进行处理...

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

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

    java xml解析

    public static Element getChildElement( Element parentElement, String childName, String attributeName, String attributeValue ) throws Exception { /** * 得到某节点下的某个子节点(通过指定子节点...

    mysql+java课程设计学生管理系统

    public boolean existBookByBookTypeId(Connection con,String bookTypeId)throws Exception{ String sql="select * from t_book where bookTypeId=?"; PreparedStatement pstmt=con.prepareStatement(sql); ...

Global site tag (gtag.js) - Google Analytics