当前位置: 技术问答>java相关
System.in.read(); 错在那里?
来源: 互联网 发布时间:2015-08-26
本文导语: 源代码: public class Form { public static void main(String args[]) { System.out.println ("Input String:"); int i = System.in.read(); System.out.print (i); } } 编译错误提示: F:JAVAformForm.java:11: unreported exception java.io.IOException; must be ...
源代码:
public class Form
{
public static void main(String args[])
{
System.out.println ("Input String:");
int i = System.in.read();
System.out.print (i);
}
}
编译错误提示:
F:JAVAformForm.java:11: unreported exception java.io.IOException; must be caught or declared to be thrown
int i = System.in.read();
^
public class Form
{
public static void main(String args[])
{
System.out.println ("Input String:");
int i = System.in.read();
System.out.print (i);
}
}
编译错误提示:
F:JAVAformForm.java:11: unreported exception java.io.IOException; must be caught or declared to be thrown
int i = System.in.read();
^
|
public class Form
{
try
{
public static void main(String args[])
{
System.out.println ("Input String:");
int i = System.in.read();
System.out.print (i);
}
}
catch(IOException e)
{
//加入自己处理异常的代码
}
}
如果没有处理异常的代码,也可以这样:
public class Form
{
public static void main(String args[]) throws IOException
{
System.out.println ("Input String:");
int i = System.in.read();
System.out.print (i);
}
}
{
try
{
public static void main(String args[])
{
System.out.println ("Input String:");
int i = System.in.read();
System.out.print (i);
}
}
catch(IOException e)
{
//加入自己处理异常的代码
}
}
如果没有处理异常的代码,也可以这样:
public class Form
{
public static void main(String args[]) throws IOException
{
System.out.println ("Input String:");
int i = System.in.read();
System.out.print (i);
}
}
|
为什么要在main方法的后面加"throws IOException",这是什么意思?
java假定一个方法可以掷出一个异常,如果这个异常是Error或者RuntionException的子类,就不需要在throws列表中指定,所有其它类型的异常都必须被声明,如果不声明就会产生编译期错误。
你的main()中使用I/O语句了,必须指定IOException。
java假定一个方法可以掷出一个异常,如果这个异常是Error或者RuntionException的子类,就不需要在throws列表中指定,所有其它类型的异常都必须被声明,如果不声明就会产生编译期错误。
你的main()中使用I/O语句了,必须指定IOException。
|
错误信息已经告诉你了!!
try一下吧,菜鸟
try
{
.........
}
catch(Exception e)
{
e.printStackTrace();
}
try一下吧,菜鸟
try
{
.........
}
catch(Exception e)
{
e.printStackTrace();
}
|
在进行IO操作的时候要使用
try{}catch(...)这种东西套一下。
try{}catch(...)这种东西套一下。
|
楼上说得不错,要把它括在try中,才能捕获它可能发生的异常.
|
对I/O操作大部分都要捕获异常的。
|
对于IO流和数据库之类都要用异常
异常就是为了在操作不成功时,给出相应的处理
异常就是为了在操作不成功时,给出相应的处理