题目是:编写程序,接受使用命令行参数输入的数字,并计算它的字节数。此程序应在数字超出字节范围时引发用户自定义异常。如果输入的是字母而非数字,也应捕获错误并显示错误消息。
请高手帮看看小弟写的程序错在哪里?class TestException
{
public static void main(String[] args)
{
try{
int a=Integer.parseInt(args[0]);
if(args.length>5){
throw new MyException();
}else{
System.out.println(a+"的字节长为: "+args.length);
}
}catch(MyException me){
System.out.println("输入范围错误!");
}catch(NumberFormatException ne){
System.out.println("输入数据类型错误!");
}
}
}class MyException extends Exception
{
MyException()
{
System.out.println("超出输入范围!");
}
}
请高手帮看看小弟写的程序错在哪里?class TestException
{
public static void main(String[] args)
{
try{
int a=Integer.parseInt(args[0]);
if(args.length>5){
throw new MyException();
}else{
System.out.println(a+"的字节长为: "+args.length);
}
}catch(MyException me){
System.out.println("输入范围错误!");
}catch(NumberFormatException ne){
System.out.println("输入数据类型错误!");
}
}
}class MyException extends Exception
{
MyException()
{
System.out.println("超出输入范围!");
}
}
解决方案 »
- ?!折线的平行线的算法
- java应用程序能不能在没有java运行环境的系统上运行
- 小白问题:啥叫图形上下文
- applet与html参数传递的问题(方便的看一下,没分给了,郁闷)
- 各位给推荐一些jdbc和网络的java书籍:)
- 关于Timer
- 求救 谁能帮忙 现场解决 现场给分
- Overloading的每个同名方法的访问控制符和返回类型能不能不同啊?
- Thinking in java第一版里的好多程序不能运行,为什么??(初学者疑惑)
- 分类统计,不同用户对应的IP,列出每个用户对应的每个IP的值和出现次数
- javaftp遇到的问题,帮忙解决下
- 如何在panel 的给定位置加入 button? ---100分
{ public static void main(String[] args) { try{
int a=Integer.parseInt(args[0]);
if(args[0].length()>5){
throw new MyException();
}else{
System.out.println(a+"的字节长为: "+args[0].length());
}
}catch(MyException me){
System.out.println("输入范围错误!");
}catch(NumberFormatException ne){
System.out.println("输入数据类型错误!");
}
}
}class MyException extends Exception
{
MyException()
{
System.out.println("超出输入范围!");
}
}
System.out.println("输入范围错误!");
}catch(NumberFormatException ne){
System.out.println("输入数据类型错误!");
NumberFormatException 不是MyException 的父类,不能捕获此异常