java提供给程序主动抛出异常的语句

 我来答
祺禹城9325
2018-04-12 · TA获得超过3351个赞
知道小有建树答主
回答量:8
采纳率:14%
帮助的人:3127
展开全部

直接throws Exception 写在你的方法或者类名后
或者用try catch

在 Java 应用程序中,异常处理机制为:抛出异常,捕捉异常。

抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行时系统负责寻找处置异常的代码并执行。

捕获异常:在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。潜在的异常处理器是异常发生时依次存留在调用栈中的方法的集合。当异常处理器所能处理的异常类型与方法抛出的异常类型相符时,即为合适 的异常处理器。运行时系统从发生异常的方法开始,依次回查调用栈中的方法,直至找到含有合适异常处理器的方法并执行。当运行时系统遍历调用栈而未找到合适 的异常处理器,则运行时系统终止。同时,意味着Java程序的终止。

对于运行时异常、错误或可查异常,Java技术所要求的异常处理方式有所不同。

由于运行时异常的不可查性,为了更合理、更容易地实现应用程序,Java规定,运行时异常将由Java运行时系统自动抛出,允许应用程序忽略运行时异常。

对于方法运行中可能出现的Error,当运行方法不欲捕捉时,Java允许该方法不做任何抛出声明。因为,大多数Error异常属于永远不能被允许发生的状况,也属于合理的应用程序不该捕捉的异常。

花花浪客
2013-05-16 · TA获得超过2069个赞
知道小有建树答主
回答量:792
采纳率:100%
帮助的人:713万
展开全部

用throw,

参考

boolean testEx2() throws Exception{
        boolean ret = true;
        try{
            int b=12;
            int c;
            for (int i=2;i>=-2;i--){
                c=b/i;
                System.out.println("i="+i);
                throw new Exception("aaa");
            }
            return true;
        }catch (java.lang.ArithmeticException e){
            System.out.println("testEx2, catch exception");
            ret = false;
            throw new Exception("aaa");
        }finally{
            System.out.println("testEx2, finally; return value="+ret);
        }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leanore
2013-05-16 · 超过20用户采纳过TA的回答
知道答主
回答量:79
采纳率:100%
帮助的人:49.2万
展开全部
throw new Exception();

方法名上对应往外抛

public static void test() throws Exception {
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
年俊梅e7
2013-05-16 · TA获得超过227个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:287万
展开全部
直接throws Exception 写在你的方法或者类名后
或者用try catch
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式