java,如何运用抛错机制(catch)捕获string型"a"等转化为int型时的错?

来源:百度知道 编辑:UC知道 时间:2024/06/28 20:07:42
public static void main(String[] args){}
我想从键盘输入一个自然数然后做处理,想用抛错机制来捕获如果输入的不是数字时的错,语法怎么写?
我还想知道用throws NumberFormatException{}
和用try……catch (NumberFormatException e) 有什么区别。
可以一起用吗?
只用throws的话,是不是系统自动处理了,有错也继续了?
就不能输出提示信息什么的了吧?

public void methodName(int parameter){
try
{
Integer.valueOf(parameter);
}
catch (NumberFormatException e)
{
//数字格式异常处理
}
catch (Exception e)
{
//其他异常处理
}
}

你直接thorws的话是直接给系统处理了.如果你的程序很大 ,那么之后很有可能在用到该值的地方出现不可预知的错误.所以建议你捕获之后自己处理.

try
{
Integer.parseInt("a");
}
catch (NumberFormatException e)
{

}