Question: What is the output of the following code?<?php
class MyException extends Exception {}
class AnotherException extends MyException {}
class Foo {
public function something() {
throw new AnotherException();
}
public function somethingElse() {
throw new MyException();
}
}
$a = new Foo();
try {
try {
$a->something();
} catch(AnotherException $e) {
$a->somethingElse();
} catch(MyException $e) {
print "Caught Exception";
}
} catch(Exception $e) {
print "Didn't catch the Exception!";
}
?>
A
B
C
D
E
"Caught Exception" followed by "Didn't catch the Exception!"
B
A fatal error for an uncaught exception
C
"Didn't catch the Exception!"
D
"Didn't catch the Exception!" followed by a fatal error
E
"Caught Exception"
Note: Not available