throw抛出异常
你可以用try和catch来捕获异常 也就是处理异常。让程序继续执行

解决方案 »

  1.   

    但这段代码在编译时,老是在throws这出错,应该怎么改一下才能通过编译呢?
      

  2.   

    import java.io.*;public class SwithcTest 
    {
    public static void main(String[] args) throws java.io.IOException
    {
    char a;
    System.out.println("Enter a number from 1--3");
    a=(char)System.in.read();
    switch(a)
    {
        case '1':System.out.println("You pressed 1!");break;
        case '2':System.out.println("You pressed 2!");break;
    case '3':System.out.println("You pressed 3!");break;
    default: System.out.println("entry");
            }
    }
    }保对!!
      

  3.   

    还是不对,错误箭头在io.IOException之间的点上,错误提示为:package java.io does not exist
      

  4.   

    你的 classpath 设置好了没有?
      

  5.   

    当然:set classpath=.;c:\j2sdk1.4.2\lib
      

  6.   

    这个代码不用throws java.io.IOException行吗?
      

  7.   

    用jcreator测了这段代码,没啥问题,估计是你的路径设置有问题!!
      

  8.   

    但路径要怎么设置呢,我完全是按书上设置的:set classpath=.;c:\j2sdk1.4.2\lib,这个设置有错吗?
      

  9.   

    要不你写成这样!~
    public class SwithcTest 
    {
    public static void main(String[] args)
    {
              try{
    char a;
    System.out.println("Enter a number from 1--3");
    a=(char)System.in.read();
    switch(a)
    {
        case '1':System.out.println("You pressed 1!");break;
        case '2':System.out.println("You pressed 2!");break;
    case '3':System.out.println("You pressed 3!");break;
    default: System.out.println("entry");
            }
            }catch(Exception e){
            }
    }
    }
      

  10.   

    必须得用try ....catch..来捕获异常。
      

  11.   

    把异常像接力棒似的一层一层向外抛出;直到被try{}catch(){}
      

  12.   

    throws 跟 throw 很容易混淆的,但都是 JAVA 的关键字。throw 是在代码里出现的,是真正抛出一个 异常对象的地方(实际上可以是任何对象)。抛出后就正如 lordofthering(坚持到底)  所说那样进行处理了。throws 是放在 方法声明的参数表之后的,用于声明这个方法 可能会 抛出(也可能不抛出)的异常。该方法内,如果有调用其它的方法并且它们会抛出这些异常,则在该方法内可以不捕获;反之如果不声明这些异常的话则会编译出错。调用有这样的声明的方法的那些代码同时也要准备捕获这些异常的代码。classpath的设置应该加上:
    c:\j2sdk1.4.2\lib\dt.jar;c:\j2sdk1.4.2\lib\tools.jar
    这两个文件是放在 lib 目录下的,里面包含了SDK的所有class。而单纯包含lib是不能引用到里面的class的。
      

  13.   

    throws 的位置有问题
    劳尔,狠。
      

  14.   

    import java.io.*;class SwithcTest 
    {
    public static void main(String[] args) throws java.io.IOException//main函數可能會抛出java.io.IOException異常,調用該函數的程式需要catch該Exception
    {

            
    char a;
    System.out.println("Enter a number from 1--3");
    a=(char)System.in.read();
    switch(a)
    {
        case '1':System.out.println("You pressed 1!");break;
        case '2':System.out.println("You pressed 2!");break;
    case '3':System.out.println("You pressed 3!");break;
    default: System.out.println("entry");
            }
            throw new java.io.IOException();//表示該程式抛出java.io.IOException異常
    }
    }
      

  15.   

    这段代码,我在NetBeans里测试过,用try...catch...就能正确编译,用throws就不行,是不是throws的位置没对啊?
      

  16.   

    class SwithcTest 
    {
    public static void main(String[] args) 
    {
    throws Java.io.IOException char a;
    System.out.println("Enter a number from 1--3");
    a=(char)System.in.read();
    switch(a)
    {
        case '1':System.out.println("You pressed 1!");break;
        case '2':System.out.println("You pressed 2!");break;
    case '3':System.out.println("You pressed 3!");break;
    default: System.out.println("entry");
            }
    }
    }
    明白啦,明白啦!!!
    这段代码没编译成功是:throws Java.io.IOException的Java为大写;应小写为java.io.IOException才对,否则就会出现:illegal start of expression的错误。
      

  17.   

    看的眼花结果就是个大小写闹的!
    可是
    throws Java.io.IOException
    这句写在{}内可以执行!
    我是不行.
      

  18.   

    对了,JDK和NetBeans有?不同啊?
    我也曾用过NetBeans,
    但不会用!
      

  19.   

    看的眼花结果就是个大小写闹的!
    可是
    throws Java.io.IOException
    这句写在{}内可以执行!
    我是不行.在NetBeans中不行!!!