日期:2014-05-17  浏览次数:20651 次

对这段代码什么看法?

int tryint(String pstr,int dvalue)
{
if (pstr==null) return dvalue;
if (pstr.equals("")) return dvalue;
//增加强壮度,防二逼捣乱
try{
int n=Integer.parseInt(pstr);
return n;
}
catch (Exception e)
{
System.out.println("二逼你又调皮了,爷在此等你多时了!");
//alter怎么写
return dvalue;
}
//return Integer.parseInt(pstr);
}

------解决方案--------------------
什么怎么看?是问alert怎么写?要写给浏览器你得拿到response
------解决方案--------------------
1、所有的if我会加大括号。
2、大括号不喜欢你那种风格。
3、""和null判断直接一次可以判断不需要分2次
------解决方案--------------------
引用:
1、所有的if我会加大括号。
2、大括号不喜欢你那种风格。
3、""和null判断直接一次可以判断不需要分2次

3、直接用StringUtils(自己封装或者用apache的都行)
------解决方案--------------------
	public int toInt(String str, int defaultVal) {
try {
return Integer.parseInt(str);
} catch (Exception e) {
}
return defaultVal;
}

我一般这么写
------解决方案--------------------
引用:
Quote: 引用:

	public int toInt(String str, int defaultVal) {
try {
return Integer.parseInt(str);
} catch (Exception e) {
}
return defaultVal;
}

我一般这么写

原来这样写就可以,学习了,谢谢

这样是可以实现,但是实际开发中catch语句中最好不要出现空语句,另可加上e.printStackTrace();
public int toInt(String str, int defaultVal) {
int i;
try {
i = Integer.parseInt(str);
} catch (Exception e) {
i = defaultVal;
}
return i;
}

感觉这样会好理解点