Skip to content

Instantly share code, notes, and snippets.

@srdo
Created January 30, 2018 19:14
Show Gist options
  • Save srdo/cf57cdf45ae999005bfd410b14e33f9a to your computer and use it in GitHub Desktop.
Save srdo/cf57cdf45ae999005bfd410b14e33f9a to your computer and use it in GitHub Desktop.
package com.mycompany.scratch;
public class NewClass2 {
public static class BrokenClass {
public static final BrokenClass instance = new BrokenClass();
private BrokenClass() {
throw new RuntimeException("Broken");
}
}
public static void main(String[] args) throws Exception {
try{
BrokenClass c = BrokenClass.instance;
} catch (Error e) {
e.printStackTrace();
}
BrokenClass c = BrokenClass.instance;
}
}
@srdo
Copy link
Author

srdo commented Jan 30, 2018

The output is

java.lang.ExceptionInInitializerError
at com.mycompany.scratch.NewClass2.main(NewClass2.java:18)
Caused by: java.lang.RuntimeException: Broken
at com.mycompany.scratch.NewClass2$BrokenClass.(NewClass2.java:10)
at com.mycompany.scratch.NewClass2$BrokenClass.(NewClass2.java:7)
... 1 more
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class com.mycompany.scratch.NewClass2$BrokenClass
at com.mycompany.scratch.NewClass2.main(NewClass2.java:22)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment