编写一个名为MyEXception的java程序,其中包括fact(int 你)的方法,用于计算数据n(n <=10)的阶层。在执行fact(int n)方法时,首先判断n是否大于10,则抛出OutOfBOundsEXception异常,否则计算数据n的阶层,并返回计算结果
时间: 2024-05-16 08:16:34 浏览: 33
以下是符合要求的MyException程序:
```java
public class MyException {
public static void main(String[] args) {
try {
int n = 5; // 假设要计算5的阶乘
int result = fact(n);
System.out.println(result);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public static int fact(int n) throws Exception {
if (n > 10) {
throw new Exception("n应小于等于10");
} else {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
}
```
在上述程序中,我们定义了一个名为MyException的类,其中包含一个名为fact的方法,用于计算数据n的阶乘。在fact方法中,我们首先判断n是否大于10,如果大于10则抛出一个新的异常对象,其信息为"n应小于等于10"。否则,我们使用一个for循环计算n的阶乘,并返回计算结果。在main方法中,我们调用fact方法并捕获可能抛出的异常,如果出现异常则输出其信息,否则输出计算结果。
阅读全文