注:文章内容来源于网络,真实性有待确认,请自行甄别。
JAVA编程设计三种异常:数组越界、被零除、创建负数维数组,使用
发表于:2024-10-24 00:00:00浏览:13次
问题描述: 编程三种异常:数组越界、被零除、创建负数维数组,使用try...catch...finally语句捕捉这三种异常,fianlly语句输出字符串"This is an example ofexception".
try...ch...fianlly
try下面是可能出现错误的代码;
catch是捕捉异常,以及异常出现后的处理;catch可以有一个,也可以有多个;
finally括号里的是不管有没有异常都会执行的;它可有可无;
下面是段代码:
public class ExceptionDemo {
public static void main(String[] args) {
try {
int[] arr = new int[5];
for (int i = 0; i < arr.length - 1; i++) {
arr[i] = 0;
}
arr[10] = calculate(9, 0);
}
//捕捉算术异常(除数是0)
catch (ArithmeticException AE) {
intln( String());
}
//捕捉数组越界异常
catch (ArrayIndexOutOfBoundsException AIOBE) {
intln( String());
} finally {
intln("this is an example of exception");
}
}
static int calculate(int num1, int num2) {
int result = num1 / num2;
return result;
}
如果这样嫌麻烦,还用throws可以直接抛出异常,就像上边所说:
Exception 是所有异常的父类;
代码如下:
public class ExceptionDemo {
public static void main(String[] args) throws Exception{
int[] arr = new int[5];
for (int i = 0; i < arr.length - 1; i++) {
arr[i] = 0;
}
arr[10] = calculate(9, 0);
}
static int calculate(int num1, int num2) {
int result = num1 / num2;
return result;
}
猜你喜欢
- 请指教:关于JAVA的学习本人刚初学JAVA,请大家提供点好的学
- 本人刚初学J,请大家提供点好的学习资料,以及学习中需注意的内容,请高手们多多指教!~~~ 还有本人English不怎么好,对学习JAVA有影响吗?!~~ 先谢谢大家了!~~~
- JAVA编程软件问题。我是一个初学者,现在学习JAVA是运用nt
- 我是一个初学者,现在学习J是运用ntoepad和JDK环境,觉得不太方便,但JBuider不太会用,希望高手推荐一款有操作平台的JAVA编程软件,谢谢!
栏目分类全部>
推荐文章
- 有关java程序员的事在西安有什么公司都招,待遇怎么样.薪水怎么
- 我下载了sdk它是bin文件,怎么打开、安装?谢谢
- 如何看懂java源代码我找了一个开发源码项目cobra,我用ec
- 请指教:关于JAVA的学习本人刚初学JAVA,请大家提供点好的学
- JAVA编程语言有几种啊?这几种哪种是时下的主流?最好的是哪种?
- JAVA编程软件问题。我是一个初学者,现在学习JAVA是运用nt
- JAVA学习中的问题x++和++x这两个运算符到底是怎么运算的?
- 编写jsp网页最好用什么软件现在想学习jsp编写一个基于WEB的
- 小型超市管理系统用java写的代码!急!!!
- jsp网页用户注册时的数据验证制作jsp网页的注册页,想检验用户