【问题标题】:First exception handling第一次异常处理
【发布时间】:2016-03-17 23:00:56
【问题描述】:

我正在尝试编写一个非常基本的代码,但 jvm 出现错误。有人可以帮助我吗?我真的找不到任何解决方案:(错误状态:尝试创建bello对象时找不到任何符号。

import java.util.*;
import java.io.*;
public class Test {

public static void main (String[] args) {

    try {
      bello ola = new bello();
       ola.ciao(3);
    } catch( BadException se) {

    } finally {

    } // end of try

  class bello {

     void ciao (int i) throws BadException {

     if (i == 5 ) {

        throw new  BadException();

     } // end of if

    }
    }

     class BadException extends Exception {

       public BadException() {

      }
    }
      }
    }

【问题讨论】:

  • 缩进你的代码。尊重 Java 命名约定。发布准确且完整的错误消息。

标签: java exception


【解决方案1】:

方法中声明的类只能在源代码中声明之后使用。但是请注意,强烈建议不要在方法中声明类。此外,正如 JB Nizet 所指出的,如果您希望能够永远调试任何东西,请缩进您的代码/尊重命名约定。

【讨论】:

    【解决方案2】:

    你把所有的东西都写在这个文件里了吗? 你把类定义写到主函数中了吗?

    在 Java 中,您必须将类拆分到一个单独的文件中。 顺便说一下,类名的第一个字母是大写的。

    Test.java

    public class Test{
    public static void main (String[] args) {
    ...
    }
    
    }
    

    Bello.java

    class Bello {
    ...
    }
    

    BadException.java

    class BadException extends Exception {
    public BadException() {
    ...
    }
    }
    

    【讨论】:

    • 我想在第一阶段使用所有文件!我刚刚发布的新代码呢?谢谢!
    猜你喜欢
    • 2014-06-27
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    相关资源
    最近更新 更多