Skip to content

Latest commit

History

History
43 lines (36 loc) 路 984 Bytes

File metadata and controls

43 lines (36 loc) 路 984 Bytes

What is the output of the following code?

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) "Didn't catch the Exception!"
  • B) "Caught Exception" followed by "Didn't catch the Exception!"
  • C) A fatal error for an uncaught exception
  • D) "Didn't catch the Exception!" followed by a fatal error
Answer

Answer: A