关于异常的疑惑! 异常就是一种消息传递机制,用于反馈给调用者调用方法的具体出错信息,捕捉到异常就看编程者是否要对它进行处理和什么样的处理了,这个根据程序而定,不一定所有的异常都要处理的,如果捕捉异常需要通知用户,那么程序应该是在catch中写,而不是正常的程序流程中提示,如果是用户的非法操作,但它本身不会引起程序异常,那么就要在正常的程序流程中提示了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 异常机制好处很多啊,你可以定义你自己的异常处理机制,遇到不同的错就抛不同的Exception,然后用property文件输出在界面上 对用户提示错误或者别的异常情况处理都要写在catch中,必须处理的语句,要写到finally子句中。对于异常的好处,我不多说。我只告诉你一个事实,没有用到异常的时候,如果你的程序出错,请问怎么知道哪里的错误?哪一行的错误?并且,如果你没有处理的话,程序就会直接结束,你想要的东西可能会因为一个小小的问题而迟迟得不到答案 异常分为未检查异常(error 和runtime):这种异常不需要我们处理!检查异常为其他的异常:需要处理!是不是说如果我调用了会抛出异常的方法,我就要捕捉?是不是说如果我不用这些方法,我就不用捕捉阿?比如:f(){ int k; k=0}这样我就不用捕捉异常阿!他是不会抛出检查异常的,及时有异常,编译器也会自己捕捉处理!f(){ try{ g() } catch{}}g() throw myexception{ int k; k=0; if k>0 throw new myexception; }在g()中不用捕捉异常,因为它不会抛出检查异常!而在f()中应该catch因为它会抛出检查异常!!清大家说说!我理解的对不对! 对于用户的输入错误,我们需要捕捉异常或者抛出异常,在catch中处理!对马? catch是将异常捕获后处理,对外隐藏异常,如果需要通知调用者有异常,应用throw将异常抛出 关于java2核心技术??java核心技术?? java 排列,求解释, java如何开启多个线程来同时读取一个比较大的文件 非public类型的类,默认构造方法的访问修饰符 请教Java串口传输Java communications api使用! 大家帮我看看我这个程序是不是多线程并发 菜鸟问题百分相赠 Applet程序问题 java7,8 System.out.println问题 新手学习Java 怎样利用java修改本机ip!! 如何动态得到自身的名字?????????????????
对于异常的好处,我不多说。
我只告诉你一个事实,没有用到异常的时候,如果你的程序出错,请问怎么知道哪里的错误?哪一行的错误?
并且,如果你没有处理的话,程序就会直接结束,你想要的东西可能会因为一个小小的问题而迟迟得不到答案
检查异常为其他的异常:需要处理!是不是说如果我调用了会抛出异常的方法,我就要捕捉?是不是说如果我不用这些方法,我就不用捕捉阿?比如:
f(){ int k;
k=0
}这样我就不用捕捉异常阿!他是不会抛出检查异常的,及时有异常,编译器也会自己捕捉处理!f(){
try{
g()
}
catch{}
}
g() throw myexception
{
int k;
k=0;
if k>0 throw new myexception;
}在g()中不用捕捉异常,因为它不会抛出检查异常!
而在f()中应该catch因为它会抛出检查异常!!清大家说说!我理解的对不对!