永发信息网

Java推荐用if else还是用try catch?

答案:6  悬赏:30  手机版
解决时间 2021-03-16 05:09
  • 提问者网友:杀生予夺
  • 2021-03-15 08:19
写法1:
static public boolean check1();
void main(String args[]){
if( check1()){
//通过
}else{
//不通过
}
}

写法2
static public void check2() throws FailedException;
void main(String args[]){
try{
check2();
//通过
}catch(FailedException e){
//不通过
}
}

在MVC分层上千个类的大型程序中,什么情况用哪种?什么情况推荐用哪种?n哪种效率高?综合效益好?

主要用来验证用户输入的内容呢?每次、各种的用户输入都要检测,怎么看?还有写操作。。
好像IO方面这种要选择的时候最多,怎么选择处理方式呀。。
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-03-15 09:31
要看你的意图。
"不通过" 是不是一种正常情况?出现频率高吗?
如果是正常情况、出现频率高,就用if else

否则可以用try catch
try catch的代价比较大,用来处理低概率的异常事件可以,但对于正常选择的处理不能用
全部回答
  • 1楼网友:神的生死簿
  • 2021-03-15 13:45
不合理的问题
  • 2楼网友:一袍清酒付
  • 2021-03-15 12:42
不是这样的,if/else是用于判断 ,而try/catch是用于控制,如果是在mvc模式中,try/catch可以处理有异常的情况,而if/else更偏向于判断分流,用到try/catch块的话,一般来说的抛出,或者是出现这样的异常的时候你还有别的方案能够解决,用if/else的话,这是进行判断后分流出去,调用方法或者别的什么。比如 if(path.equal("login"){ try{ .......... }catch(...........){ ............... } }else(path.equal("regist")){ ...... } 这个就是比较标准的J2EE编程,希望能帮到你
  • 3楼网友:旧脸谱
  • 2021-03-15 11:43
你这个问题本身就不对头 及使你要用try catch 但这个也应该存在于check2()这个方法中 外面IF ELSE 只负责是判断 TRUE FALSE 他们都不是一个层面的问题 纯看效率的话 IF 也大于 try 毕竟catch 的时候需要处理一个异常的实例 本身就会多出执行步骤
  • 4楼网友:忘川信使
  • 2021-03-15 10:07
看你机器性能了,不考虑性能问题的话,异常处理比较好,它可以直接带提示信息返回到页面,程序自动over ,操作上容易。
  • 5楼网友:神也偏爱
  • 2021-03-15 09:57
这。。。。2者有关系嘛 if else 捕捉异常的,只有try{}里面的出现异常,比如方法出错了,空指针异常等等,catch才会捕捉到。 if else 只是逻辑判断语句,if()如果判断为true执行if里面的语句,判断为false执行else里面的语句。 这2个语句并不是何以相互替代的语句。各有各的作用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯