The correct answer is:
A. Run Time
This is because exceptions in Java are mostly runtime exceptions caused by uncontrollable circumstances which interrupt normal flow of the program (for example: NullPointerException, ArrayIndexOutOfBoundsException etc). On the other hand, compilation errors are and dealt with the compiler before the execution of the program, therefore they do not throw exceptions.