JAVA中有关异常的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:33:15
自己创建两个异常,传递相应的字符串作为错误提示参数给两个异常的构造器。一个是被检查类型的,一个是不检查类型的。编写另一个测试程序,产生1-100的随机数,如果大于50使其抛出被检查异常打印出相应得字符串参数,小于20抛出不检查异常打印出相应的字符串参数。通过这个测试程序证明两种异常的不同点。
这是题目的要求,希望高手给出完整的代码,3Q。

import java.util.Random;

class CheckedException extends Exception {
public CheckedException(String msg) {
super(msg);
}
}

class UncheckedException extends RuntimeException {
public UncheckedException(String msg) {
super(msg);
}

public class Main {
public static void main(String[] args) throws CheckedException{
Random random = new Random(47);
int num = random.nextInt(99) + 1;
if (num > 50) {
throw new CheckedException("CheckedException");
} else if (num < 20) {
throw new UncheckedException("UncheckedException");
}
}
}

关键是继承的异常种类和方法的抛出声名,其他地方差别不大

package test;

public class NewException extends Exception {

private String message;

public NewException(){}

public NewException(String message){
this.message = message;
}

public String getMessage() {
Syst