永发信息网

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

答案:6  悬赏:30  手机版
解决时间 2021-03-16 05:09
写法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方面这种要选择的时候最多,怎么选择处理方式呀。。
最佳答案
要看你的意图。
"不通过" 是不是一种正常情况?出现频率高吗?
如果是正常情况、出现频率高,就用if else

否则可以用try catch
try catch的代价比较大,用来处理低概率的异常事件可以,但对于正常选择的处理不能用
全部回答
不合理的问题
不是这样的,if/else是用于判断 ,而try/catch是用于控制,如果是在mvc模式中,try/catch可以处理有异常的情况,而if/else更偏向于判断分流,用到try/catch块的话,一般来说的抛出,或者是出现这样的异常的时候你还有别的方案能够解决,用if/else的话,这是进行判断后分流出去,调用方法或者别的什么。比如 if(path.equal("login"){ try{ .......... }catch(...........){ ............... } }else(path.equal("regist")){ ...... } 这个就是比较标准的J2EE编程,希望能帮到你
你这个问题本身就不对头 及使你要用try catch 但这个也应该存在于check2()这个方法中 外面IF ELSE 只负责是判断 TRUE FALSE 他们都不是一个层面的问题 纯看效率的话 IF 也大于 try 毕竟catch 的时候需要处理一个异常的实例 本身就会多出执行步骤
看你机器性能了,不考虑性能问题的话,异常处理比较好,它可以直接带提示信息返回到页面,程序自动over ,操作上容易。
这。。。。2者有关系嘛 if else 捕捉异常的,只有try{}里面的出现异常,比如方法出错了,空指针异常等等,catch才会捕捉到。 if else 只是逻辑判断语句,if()如果判断为true执行if里面的语句,判断为false执行else里面的语句。 这2个语句并不是何以相互替代的语句。各有各的作用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我要找《爱还在》的完整歌词啊
剑网3自己建帮会种菜怎么能赚到钱
告诉我关于狻猊的传说
冰心道人”壶 市场价如何
大家饭庄这个地址在什么地方,我要处理点事
没有为什么,就是想去看色达和天葬
怎样才能当一名演员 哪怕是一个小小的角色?
独立声卡怎么设置音效最好
汇编语言数据段问题
好好餐厅我想知道这个在什么地方
电磁炉加热变慢无力是什么原因,可以修吗?
原厂车门好还是原车车门好
DNF86的芙蕾雅做圣物套和异界套哪个性价比高
求解功名签 蛟龙未遇下凡尘,因守泥中未见形,
陈三鼎黑糖青蛙鲜奶创始(德基广场店)在什么地
推荐资讯
为什么古希腊神话中的人名大多有一个斯字
dnf净化后的装备怎么清除异界气息
跪求: 最新avlang发布器 请发邮箱 29859162@
怎样把腾讯微博换回旧版本
泰山童子和乐羊羊分别是哪个省的吉祥物?
男方第二次到法院起诉离婚,女方不应诉怎么办
河北省各地区的跆拳道馆的名称和电话!!?
天津移动营业厅购买手机充值卡,为什么总是缺
1、请问苏州市区的社保缴纳基数最低是多少?2
汉朝后妃衣着颜色
外地户口没看社保可以上深圳牌照吗
给爸爸的信中龚顾的扮演者叫什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?