there are 2 types of exceptions
1)checked- the classes which extends "Exception" class are called checked exceptions
2)unchecked- the classes which extends "runtimeexception" class are called unchecked exceptions
optionB arrayIndexOutOfBounds class extends RunTimeException class hence its unchecked
optionD dividedByZero class extends "Exception" class hence its checked.
so option is D
Checked: are the exceptions that are checked at compile time.
Unchecked are the exceptions that are not checked at compiled time. Means at run time
Access off the end of an array- happen at runtime
Divide by zero -happen at copile time
In d link mentioned below. Yeah. :)