抛出新的RuntimeException("编译代码")?

dea*_*mon 4 java exception java-ee

我刚刚查看了javax.ws.rs.core.MediaType的代码并且想知道throw new RuntimeException("Compiled Code"),因为我以前从未见过它.我认为是一种"未实施"的形式,但不知道.

package javax.ws.rs.core;

import java.util.Map;
import javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate;

public class MediaType {

  // some variables and constants ...

  public static MediaType valueOf(String string) throws IllegalArgumentException {
    //compiled code
    throw new RuntimeException("Compiled Code");
  }

  public MediaType(String string, String string1, Map<String, String> map) {
    //compiled code
    throw new RuntimeException("Compiled Code");
  }

  public MediaType(String string, String string1) {
    //compiled code
    throw new RuntimeException("Compiled Code");
  }

  ...

}
Run Code Online (Sandbox Code Playgroud)

这是什么一回事呢?

Kri*_*ols 7

基于您发布的代码片段我假设您正在查看*.class文件而不是*.java文件?

如果是这样,那么"编译代码"和//编译代码就在那里,因为你的IDE试图给你一些可编程的*.java类的可读表示,所以你至少可以看看那个类中有哪些方法可用.

"编译代码"绝不是抛出RunTimeException时给出的正确错误消息.

每个IDE(eclipse,intelliJ,..)中*.class文件的显示都不同

如果您希望能够查看执行的代码,则需要未编译的*.java文件.