【问题标题】:Compile-time error or runtime error编译时错误或运行时错误
【发布时间】:2010-10-03 19:02:17
【问题描述】:

例如Class B extends A。 一个对象A test= new B (x,y); 然后在 test 对象上调用仅在 Class B 上存在的方法。 是编译时错误还是运行时错误? 总的来说,这两个错误之间有什么不同。

【问题讨论】:

    标签: java compiler-construction compiler-errors


    【解决方案1】:

    这是一个编译时错误。 (See here)

    编译时错误是指编译器无法理解您想要执行的操作。
    有很多情况会出现编译时错误,但基本上是当您使用的语法混淆编译器或根本无效时。

    【讨论】:

    • 这怎么会是语法错误?更多“您正在使用它,但我无法证明它存在”错误。但这仍然是编译时错误,所以我只是迂腐:)
    • @delnan,由于 Java 语言规范规定必须存在一个方法才能被调用,这是 java 语言的语法错误;)
    • 大多数时候编译器无法检测到错误本身并且语法正确但您想要做的不是(例如访问数组的无效索引)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    相关资源
    最近更新 更多