JAVA关于异常的一个小问题..麻烦帮忙看下

来源:百度知道 编辑:UC知道 时间:2024/06/29 23:34:22
public class ByteSize{
public static void main(String [] afrs){
try{
int c = afrs[0].getBytes().length;
if(c>=2){
throw new Hooer();
}else{
System.out.println("字节数为:"+c);
}
}catch(NumberFormatException m){
System.out.println("请输入数字");
}
}
}
class Hooer extends RuntimeException{
Hooer(){
System.out.println("超出字节长度");
}
}
如果输入的不是数字也要进行捕捉,但我输入一个字母后,他依然会返回字节数,不会警告("请输入数字")我想问问要怎么改...

int input = Integer.valueOf(afrs[0]);

如果afrs[0]不是整数,会抛异常.

如果您控制台输出的可能是小数,可以用正则判断,如下:
String str = String.valueOf(afrs[0]);
boolean b = str.matches("[\\d.]+");