class MyException extends Exception {
}
class AnotherException extends Exception {
}
class ThrowExample {
public function makeMyException() {
throw new MyException();
}
public function makeAnotherException() {
throw new AnotherException();
}
public function makeError() {
throw new Exception();
}
}
$inst = new ThrowExample();
try {
$inst->makeMyException();
} catch(MyException $e) {
echo "Caught 'MyException'\n";
}
try {
$inst->makeAnotherException();
} catch(MyException $e) {
echo "Caught 'MyException'\n";
} catch(AnotherException $e) {
echo "Caught 'AnotherException'\n";
}
try {
$inst->makeError();
} catch(MyException $e) {
echo "Caught 'MyException'\n";
} catch(AnotherException $e) {
echo "Caught 'AnotherException'\n";
}
?>