如何使用throws java.io.IOException?

时间:2013-10-15 13:31:35

标签: java eclipse exception

下面你可以看到我的代码。我是java的新手(这是家庭作业),我的问题是,我需要抛出java.io.IOException,如果我需要输入一些文本,如何看代码。真的希望你理解我的问题。感谢。

已编辑 - 看起来我需要Scanner,因为我需要输入机会。

class cilindrs {            //object
    int augstums;
    double radiuss;   // variables
    float pi;
    String krasa;

    cilindrs (int a, double r, float p, String k){    //constructor
        augstums = a;
        radiuss = r;     
        pi = p;
        krasa = k;
    }

    double tilpums(){   
        return 2 * (pi * radiuss * radiuss) * augstums;
    }

    double tips() {      //method
        if (krasa == "sudraba") {
             System.out.println("Jaa");
        } else {  
            System.out.println("Nee");
        }
        return 0;
    }
}

主类:

class majasdarbs4 {
    public static void main (String args []) {
        cilindrs A = new cilindrs(12, 2.5, 3, "zils"); 
        cilindrs B = new cilindrs(23, 4, 3, "sudraba");
        cilindrs C = new cilindrs (17, 9, 3, "melns");

        double V;

        V = A.tilpums();
        System.out.println("Tilpums ir " + V);

        System.out.println ("Izvelesimies so cilindru?  ");
        A.tips();

        V = B.tilpums();
        System.out.println("Tilpums ir " + V);

        System.out.println ("Izvelesimies so cilindru?  ");
        B.tips();

        V = C.tilpums();
        System.out.println("Tilpums ir " + V);

        System.out.println ("Izvelesimies so cilindru?  ");
        C.tips();

    }
}

4 个答案:

答案 0 :(得分:4)

您不必将IOException放在该代码中的任何位置。此外,你正在等待你的作业的工作解决方案。

答案 1 :(得分:1)

IOException表示发生了某种类型的I / O异常。此类是由失败或中断的I / O操作产生的一般异常类。

您应该在失败/错误输入后抛出此内容,例如:

Scanner in = new Scanner(System.in);
String s = in.next();

if (s.equals("bad")) {
throw new IOException("Wrong input");
}

答案 2 :(得分:1)

在进程中使用输入和输出时需要IoException。

您不使用任何输入和输出过程。因此不需要IoException。

答案 3 :(得分:1)

首先签署可能在正文块之前抛出异常的方法,例如

public byte[] readData()throws IOException{

}

然后这个mathod会在遇到一些错误/异常时引发异常,并注意你应该使用throw关键字抛出异常。

public byte[] readData()throws IOException{
//...
if(<<Error>>){throw new IOException("Error!");}
//...
}

总是抛出异常,其中方法不应该对可能的错误/异常做出决定,只是让调用者方法/块有关于业务的决定。