<?php
public function someController1($id)
{
private $fileGateway;
$file = $this->fileGateway->getFile($id);
throw new notFoundException();
}
}
public function someController2($id)
{
private $fileGateway;
try {
$file = $this->fileGateway->getFile($id);
} catch (Exception $e) {
throw new notFoundException();
}
}
public function someFileGateway1()
{
public function getFile($id) {
if (!$this->isFileExist($id)) {
return null;
}
}
}
public function someFileGateway2()
{
public function getFile($id) {
if (!$this->isFileExist($id)) {
throw new Exception();
}
}
}
PD9waHAKCnB1YmxpYyBmdW5jdGlvbiBzb21lQ29udHJvbGxlcjEoJGlkKQp7Cglwcml2YXRlICRmaWxlR2F0ZXdheTsKCQoJJGZpbGUgPSAkdGhpcy0+ZmlsZUdhdGV3YXktPmdldEZpbGUoJGlkKTsKCWlmICghaXNzZXQoJGZpbGUpKSB7CgkJdGhyb3cgbmV3IG5vdEZvdW5kRXhjZXB0aW9uKCk7Cgl9Cn0KCnB1YmxpYyBmdW5jdGlvbiBzb21lQ29udHJvbGxlcjIoJGlkKQp7Cglwcml2YXRlICRmaWxlR2F0ZXdheTsKCQoJdHJ5IHsKCQkkZmlsZSA9ICR0aGlzLT5maWxlR2F0ZXdheS0+Z2V0RmlsZSgkaWQpOwoJfSBjYXRjaCAoRXhjZXB0aW9uICRlKSB7CgkJdGhyb3cgbmV3IG5vdEZvdW5kRXhjZXB0aW9uKCk7Cgl9Cn0KCnB1YmxpYyBmdW5jdGlvbiBzb21lRmlsZUdhdGV3YXkxKCkKewoJcHVibGljIGZ1bmN0aW9uIGdldEZpbGUoJGlkKSB7CgkJaWYgKCEkdGhpcy0+aXNGaWxlRXhpc3QoJGlkKSkgewoJCQlyZXR1cm4gbnVsbDsKCQl9Cgl9Cn0KCnB1YmxpYyBmdW5jdGlvbiBzb21lRmlsZUdhdGV3YXkyKCkKewoJcHVibGljIGZ1bmN0aW9uIGdldEZpbGUoJGlkKSB7CgkJaWYgKCEkdGhpcy0+aXNGaWxlRXhpc3QoJGlkKSkgewoJCQl0aHJvdyBuZXcgRXhjZXB0aW9uKCk7CgkJfQoJfQp9Cg==