黑马程序员技术交流社区
标题:
模拟考试
[打印本页]
作者:
我心飞翔
时间:
2011-12-20 00:35
标题:
模拟考试
本帖最后由 我心飞翔 于 2011-12-20 11:07 编辑
Import java.io.*;
Public class Exceptionone
{
Static void situate(int sit)
{
System.out.println(“---情况”----+sit+”----”);
Try
{
If(sit==0)
{
System.out.println(“无异常捕获”);
Return;
}
Else if (sit==1)
{
Int i=0;
Int j=6/I;
}
Else if (sit==2)
{
Int iArray[]=new int [4];
iArray[10]=3;
}
}__________________________________________
System.out.println(“Catch”+e);
}
Catch(ArrayIndexOutOfBoundsException e)
{ System.out.println(“Catch”+e);}
Catch(Exception e)
{system.out.println(“不会执行”);}
Finally
{system.out.println(“在situate 中”);
}
Public static void main(String[] arge)
{
Situate(0);
Situate(1);
Situate(2);
}
}
谁能告诉我划线处填写什么内容可以运行正常?这个题说明了一个什么问题啊,大家共同探讨学习,发散一下,谢谢
作者:
刘基军
时间:
2011-12-20 09:30
建议LZ把代码格式编辑一下,确认代码“{}”等都是匹配的,这样才有利于大家讨论。{:soso_e100:}
作者:
应国炎
时间:
2011-12-20 09:55
我觉得那里只能加catch, 暂时还不知道其他方法
加catch(ArithmeticException e){
System.out.println("Catch"+e);} 算术异常 除0
运行结果:
---情况----0----
无法捕获异常
d
---情况----1----
Catchjava.lang.ArithmeticException: / by zero
d
---情况----2----
Catchjava.lang.ArrayIndexOutOfBoundsException: 10
d
代码:
import java.io.*;
public class Test
{
static void situate(int sit)
{
System.out.println("---情况----"+sit+"----");
try
{
if(sit==0)
{
System.out.println("无法捕获异常");
return;
}
else if (sit==1)
{
int i=0;
int j=6/i;
}
else if (sit==2)
{
int iArray[]=new int [4];
iArray[10]=3;
}
}
catch(ArithmeticException e){
System.out.println("Catch"+e);}
catch(ArrayIndexOutOfBoundsException e)
{System.out.println("Catch"+e);}
catch(Exception e)
{System.out.println("不会执行");}
finally {System.out.println("d");}
}
public static void main(String[] arge)
{
situate(0);
situate(1);
situate(2);
}
}
复制代码
作者:
马德强
时间:
2011-12-20 09:55
import java.io.*;
public class Exceptionone {
public static void situate(int sit) {
System.out.println("---情况----" + sit + "----");
try {
if (sit == 0) {
System.out.println("无异常捕获");
return;
} else if (sit == 1) {
int i = 0;
int j = 6 / i;
} else if (sit == 2) {
int iArray[] = new int[4];
iArray[10] = 3;
}
} catch (ArithmeticException e) {
System.out.println("Catch" + e);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Catch" + e);
} catch (Exception e) {
System.out.println("不会执行");
} finally {
System.out.println("在situate 中");
}
}
public static void main(String[] arge) {
situate(0);
situate(1);
situate(2);
}
}
复制代码
作者:
我心飞翔
时间:
2011-12-20 11:07
{:soso_e181:}{:soso_e181:},我的目的不是要结果,而是学习,进步,发现。谢谢各位仁兄的热情相助,相信在你发言的同时也在学习。
作者:
应国炎
时间:
2011-12-20 11:42
我心飞翔 发表于 2011-12-20 11:07
,我的目的不是要结果,而是学习,进步,发现。谢谢各位仁兄的热情相助,相信在 ...
是的,同进步,不知道我那结果是不是正确的呢?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2