2011-05-16 99 views
0

我一直在修改java考试。我不知道如何回答以下关于检查异常的问题。任何帮助表示赞赏。欢呼声已检查异常

InvalidMemberIdException是一个检查的异常类。它有两个 构造函数:一个不带参数,另一个带有一个String 参数,当抛出 时,该参数用作与异常相关的消息。 编写InvalidMemberIdException类的完整定义。

回答

6

类似:

public class InvalidMemberIdException extends Exception {  
    InvalidMemberIdException(){ 
     super(); 
    } 

    InvalidMemberIdException(String message){ 
     super(message); 
    } 

} 

要注意的关键一点是,根据

http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html

异常已经有一个消息字段,所以我只是创造一个新的异常类型挂钩到Exception类的消息字段中。另外请注意,Exception是一个检查的异常,所以这个新的异常类型也是如此。

3

你的课程应该延伸到Exception课程。它应该包含两个构造函数,一个不带参数,第二个带有一个String参数。这两个构造函数都应该从超类中调用相应的构造函数。

+3

+1不提供整个解决方案。我会添加解释,检查异常不一定要直接扩展'java.lang.Exception'。它们还可以扩展任何本身扩展java.lang.Exception(直接或间接)的类,但它不能**直接或间接地扩展java.lang.RuntimeException。 – 2011-05-16 18:32:46