This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes VirtualMachine Errors Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "VirtualMachine Errors" Watch "VirtualMachine Errors" New topic
Author

VirtualMachine Errors

Ikram Soomro
Ranch Hand

Joined: Oct 20, 2001
Posts: 42
Please refer to objective 2.6

2.6 Recognize situations that will result in any of the following being thrown: ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError or NoClassDefFoundError. Understand which of these are thrown by the virtual machine and recognize situations in which others should be thrown programatically.


can we say that the Error exceptopns those extends java.lang.VirtualMachineError class (like StackOverflowError does) are thrown by JVM?
Mike Gershman
Ranch Hand

Joined: Mar 13, 2004
Posts: 1272
This is an interesting question. They didn't ask which exceptions are errors in the java virtual machine but which exceptions are thrown by the java virtual machine.

The jvm has its own class loader for the class named in the java command and for many system classes, so some errors involving the class containing your main() method will be thrown by the jvm.

ArrayIndexOutOfBoundsException
yes - [] operator

ClassCastException
yes - () operator

IllegalArgumentException
no

IllegalStateException
no

NullPointerException
yes - . operator

NumberFormatException
no

AssertionError
yes - assert statement

ExceptionInInitializerError
yes - jvm's class loader used on class named in java command

StackOverflowError
yes

NoClassDefFoundError
yes - jvm's class loader used on class named in java command

Note: This is based on my own research. Corrections are welcome.


Mike Gershman
SCJP 1.4, SCWCD in process
Ikram Soomro
Ranch Hand

Joined: Oct 20, 2001
Posts: 42
Thanks Mike Gershman for your explanation on exceptions listed in objective 2.6 but I think there is more discussion required on this objective. If any body has study on this objective or know any link about it than please share it with all of us.

Thanks
 
Don't get me started about those stupid light bulbs.
 
subject: VirtualMachine Errors
 
Similar Threads
Things to know about Exceptions for Exam
RuntimeExceptions for scjp
Should I know the runtime exceptions for the exam?
Distinguishing b/w programmer thrown exceptions and JVM thrown exceptions.
Common Exceptions