最近做程序,C#和java轮流用,刚开始对这两种语言的异常机制很不理解,尤其是java,函数声明时就要带上,用的时候也得捕获,但慢慢的发现,利用好了异常机制确实是件不错的事情.
比如在 一段java代码中,需要对一个String进行不同的解析 诸如C2123 或C2123-2 的形式,要把里面的2123提取出来,转成数字,按照以往的思路,要先判断里面是否有-字符,而现在要了异常机制,直接捕获就OK了
certStart = certNo.charAt(0); //certNO just like "C2123" or "C2123-2"
int sub;
String Cer = certNo.substring(1);
try{
sub= Integer.valueOf(Cer, 10);
}catch(NumberFormatException ex){//不能被直接解析,说明有'-'
int i = Cer.indexOf("-");
sub= Integer.valueOf(Cer.substring(i+1));
}
一点小感想,欢迎拍砖~~~~~~