关于 try catch 比如我要根据返回只做一定处理true...false...但是当出错的时候呢?难道也当作fasle来处理?不合理。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static boolean check() { boolean b; try{ if(...) b = true; else b = false; } catch(Execption e) {} return b; }这样是否更合理? 出50分问这个问题的话,估计这段代码对你很重要,我个人认为加上finally{}快更安全一些 public static boolean check() { boolean b; try{ if(...) return true; } catch(Execption e) {} return false; }这样更合理 waterdragonfly(水蜻蜓)不要发傻,呆人! 不可以,因为一个程序里不能有太多的出口。应该设一个变量boolean result = false;用return result 来更好。 回复人: skyyoung(路人甲你认为出错的时候 还会走“出口”吗?也就是说 出错的时候 ,还会执行 return result? public static boolean check() { boolean rtn = false; try{ if(...) rtn=true; else rtn=false; } catch(Execption e) {rtn = false; } return rtn; } kao 才一会就有人抢先了。同意skyyoung(路人甲)。to lauweiaaa1(节约用分):有返回值的函数一般置一result变量,并在函数体内最后一行写上return result;这样做主要是结构清析。 to lauweiaaa1(节约用分) 你那种编程方式只是贪一时之快,等你的程序复杂性大的时候你就深有体会!to nothing(鹤舞白沙,我心飞翔。)有见地,还以为你同意楼上是lauweiaaa1(节约用分)先。 如果你想让check的调用者控制一切的话,去掉check中的try块,将check声明为:public static boolean check() throws <some exception>{}在调用者中处理check返回true、 check返回false、 check出错这三种情况。 又或者你不象check的调用者控制一切而又想知道出什么错的话,那就要在check()里写LOG。 public static boolean check() throws Exception { boolean rtn = false; try{ if(...) rtn=true; else rtn=false; } catch(Execption e) { e.printStackTrace(); throw new Exception("出错信息"); } return rtn; }这样清晰一些?? public static boolean check() throws Exception { boolean rtn = false; try{ if(...) rtn=true; else rtn=false; } catch(Execption e) { e.printStackTrace(); //throw new Exception("出错信息"); log.wirte("出错信息"); } return rtn; } skyyoung(路人甲)看过java xml编程指南 没有? 我也想请教一下public static boolean check() throws Exception { boolean rtn = false; try{ if(...) rtn=true; else rtn=false;//为什么这里要给rtn一个FALSE呢?不是一开始有定义吗? } catch(Execption e) { e.printStackTrace(); //throw new Exception("出错信息"); log.wirte("出错信息"); } return rtn; } 回复人: tiger_lei(雷老虎) (2002-2-1 18:05:29) 得0分 skyyoung(路人甲)看过java xml编程指南 没有? 没有细看。 出错时(或者说发生违例),skyyoung(路人甲)写的函数肯定会返回一个值,而且是false 呵呵呵为什么非要返回true和false?返回int的选择的余地不是更大?可以区分是否是出了异常-----酒后胡言的说 尽量不要用Exception在控制程序的进程。。如果进行了try{}catch(){}的处理,我想他真正的用处,不是让程序根据异常来继续进行,而是返回给程序员或调试者正确的错误信息。 用来确定问题是不是出现在code中 drinkant(喝酒的蚂蚁)说的对,不一定要返回boolean类型你可以返回一个专门描述结果的类,如public class Result implements Serializable{ public boolean success; public String re;} public class Result implements Serializable{ public boolean success; //执行是否成功 public String re; //执行失败的原因} List 复制速度 急!如何用正则表达式提取字符串中如下内容? 关于protected,菜鸟问题 关于单态设计模式的问题 请教各位一个关于数据库的问题。 小数的问题 关于static的用法《求助》 如何在JAVA中实现类似VC中sprintf的功能 Happy new Year Jb4注册码,我向SUN公司登记了,可注册码现在还没来,不是免费吗!(只能给这么多分了) jbuilder和weblogic环境中如何做jar,war,ear文件? 有关用包(package)组织的问题?
public static boolean check()
{
boolean b;
try{
if(...)
b = true;
else
b = false;
}
catch(Execption e)
{}
return b;
}这样是否更合理?
public static boolean check()
{
boolean b;
try{
if(...)
return true;
}
catch(Execption e)
{}
return false;
}这样更合理
应该设一个变量boolean result = false;
用return result 来更好。
也就是说 出错的时候 ,还会执行 return result?
{
boolean rtn = false;
try{
if(...)
rtn=true;
else
rtn=false;
}
catch(Execption e)
{rtn = false;
}
return rtn;
}
你那种编程方式只是贪一时之快,等你的程序复杂性大的时候你就深有体会!
to nothing(鹤舞白沙,我心飞翔。)
有见地,还以为你同意楼上是lauweiaaa1(节约用分)先。
public static boolean check() throws <some exception>{
}
在调用者中处理check返回true、
check返回false、
check出错这三种情况。
{
boolean rtn = false;
try{
if(...)
rtn=true;
else
rtn=false;
}
catch(Execption e)
{
e.printStackTrace();
throw new Exception("出错信息");
}
return rtn;
}这样清晰一些??
{
boolean rtn = false;
try{
if(...)
rtn=true;
else
rtn=false;
}
catch(Execption e)
{
e.printStackTrace();
//throw new Exception("出错信息");
log.wirte("出错信息");
}
return rtn;
}
public static boolean check() throws Exception
{
boolean rtn = false;
try{
if(...)
rtn=true;
else
rtn=false;//为什么这里要给rtn一个FALSE呢?不是一开始有定义吗?
}
catch(Execption e)
{
e.printStackTrace();
//throw new Exception("出错信息");
log.wirte("出错信息");
}
return rtn;
}
skyyoung(路人甲)看过java xml编程指南 没有? 没有细看。
返回int的选择的余地不是更大?可以区分是否是出了异常-----酒后胡言的说
你可以返回一个专门描述结果的类,如public class Result implements Serializable
{
public boolean success;
public String re;
}
{
public boolean success; //执行是否成功
public String re; //执行失败的原因
}