微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2SE >

java 异常代码求解

时间:2014-04-10 17:48  浏览:努力统计中...
/不能正常抛异常抛异常,编译。运行都没事,找不出问题很痛苦,求助大神 publicclassThrowTest { publicstaticvoidmain(String[]args) { try { throwChecked(-3); } catch(Exceptione) { System.out.println(e.getMessage())
/不能正常抛异常抛异常,编译。运行都没事,找不出问题很痛苦,求助大神

public class ThrowTest 
{
public static void main(String[] args) 
{
try
{
throwChecked(-3);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
throwRuntime(-3);
System.out.println();
}
public static void throwChecked(int a)throws Exception 
{
if(a>0)
{
throw new Exception("a的值大于0.不符合要求");
}
}
public static void throwRuntime(int a)
{
if(a>0)
{
throw new RuntimeException("a的值大于0.不符合要求");
}}
}



按照你方法里的内容,要填正数才能抛异常
你-3当然不抛了

public class ThrowTest
{
public static void main(String[] args)
{
try
{
throwChecked(-3);  //第一步:调用throwChecked(-3)方法;

catch (Exception e)
{
System.out.println(e.getMessage());
}
throwRuntime(-3);
System.out.println();
}

public static void throwChecked(int a) throws Exception
{
if (a > 0)      //第二步,因为参数a <0 不符合要求;
{
throw new Exception("a的值大于0.不符合要求");
}
}

public static void throwRuntime(int a)
{
if (a > 0)        //第二步,因为参数a <0 不符合要求;
{
throw new RuntimeException("a的值大于0.不符合要求");
}
}
}

你的方法写对了没?
仔细检查下哦;

这方法调用,就没有异常

你想自定义异常,应该继承Exception这个抽象类。例如:
public class DAOException extends Exception {
public DAOException(
String message, Throwable cause) {
super(message, cause);
}
}

try {  可能出错的地方

} catch (DAOException e) {
e.printStackTrace();
}

你写的只是两个方法,然后调用这两个方法,与异常无关。好好研究一下异常。

谢谢一楼和二楼,让我明白程序执行关键,和错误地方,也谢谢四楼的鼓励
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------