QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 668|回复: 3

一个关于 throws 的问题

[复制链接]
发表于 2004-12-18 00:02:12 | 显示全部楼层 |阅读模式
我刚开始学习java,在试一个例程时遇到的问题,在JDK 1.4.2 Windows 版下
例程如下:
//using a do-while to process a menuselection
class menu {
public static void main (String [] args) {
throws java.io.IOException {
char choice;
do {
System.out.println("help on:");
System.out.println(" 1.if");
......
System.out.prinln("Choose one:");
Choice=(char)System.in.read();
} while (choice <'1'||choice>'5');
......

在用javac 进行编译时总是提示我 throws java.io.IOException 这句有错误,在VS.net下就提示说“异常的throws",请问这是为什么??
发表于 2004-12-18 18:37:40 | 显示全部楼层
好像你东西放错地方了吧“throws java.io.IOException ”, 你对异常的理解不对, 而且 之后怎么能用{} 呢,它是一个语句, 完了就结束了。

另外我没看到你有try catch 扔异常的语句。

异常处理的结构是这样的
try{
   .....
} catch( Exception err){
   .....
}

你的System.in.read() 应该是要try-catch的, 应该是IOException

try{
    ....
    Choice = System.in.read();
    ....
}catch (IOException e)
{
   .....  // 这里可以做异常处理, 可以在这里throw你要扔的异常
}

建议再看看java的书,或者看看没有问题的代码
另外建议class 名字的首字母大写.
回复

使用道具 举报

 楼主| 发表于 2004-12-19 21:42:50 | 显示全部楼层
谢谢楼上的指教,是我的书太老了一点(嘿嘿),另外,你说的东西我还没有学到(脸红),那个程序是讲  do-while,用到了throws ,而我的书上就是那么写的所以才来问问。

再次感谢!!
回复

使用道具 举报

发表于 2004-12-19 21:55:50 | 显示全部楼层
, +U
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 21:39 , Processed in 0.043753 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表