라이브러리
[PHP] Yar_Server_Exception::getType - 예외 유형 검색
Yar_Server_Exception::getType
Yar_Server_Exception은 PHP의 Yar_Server 클래스에서 발생하는 예외입니다. 이 예외는 Yar_Server 클래스의 메소드 호출 시에 발생할 수 있습니다. getType 메소드는 예외의 유형을 반환합니다.
예외 유형
Yar_Server_Exception에는 다음과 같은 유형의 예외가 있습니다.
- Yar_Server_Exception::TYPE_REQUEST: 요청이 실패한 경우
- Yar_Server_Exception::TYPE_RESPONSE: 응답이 실패한 경우
- Yar_Server_Exception::TYPE_CONNECTION: 연결이 실패한 경우
- Yar_Server_Exception::TYPE_INTERNAL: 내부 오류가 발생한 경우
예제
#hostingforum.kr
php
use Yar_Server_Exception;
class MyServer extends Yar_Server {
public function test($data) {
// 요청이 실패한 경우
throw new Yar_Server_Exception('요청이 실패했습니다.', Yar_Server_Exception::TYPE_REQUEST);
}
}
$server = new MyServer();
$server->addFunction('test', 'test');
try {
$server->handle();
} catch (Yar_Server_Exception $e) {
echo "예외 유형: " . $e->getType() . "
";
echo "예외 메시지: " . $e->getMessage() . "
";
}
예외 유형에 따라 처리
Yar_Server_Exception의 유형에 따라 처리를 다르게 할 수 있습니다.
#hostingforum.kr
php
use Yar_Server_Exception;
class MyServer extends Yar_Server {
public function test($data) {
// 요청이 실패한 경우
throw new Yar_Server_Exception('요청이 실패했습니다.', Yar_Server_Exception::TYPE_REQUEST);
}
}
$server = new MyServer();
$server->addFunction('test', 'test');
try {
$server->handle();
} catch (Yar_Server_Exception $e) {
switch ($e->getType()) {
case Yar_Server_Exception::TYPE_REQUEST:
// 요청이 실패한 경우 처리
echo "요청이 실패했습니다.
";
break;
case Yar_Server_Exception::TYPE_RESPONSE:
// 응답이 실패한 경우 처리
echo "응답이 실패했습니다.
";
break;
case Yar_Server_Exception::TYPE_CONNECTION:
// 연결이 실패한 경우 처리
echo "연결이 실패했습니다.
";
break;
case Yar_Server_Exception::TYPE_INTERNAL:
// 내부 오류가 발생한 경우 처리
echo "내부 오류가 발생했습니다.
";
break;
default:
// 기타 예외 처리
echo "기타 예외가 발생했습니다.
";
break;
}
}
결론
Yar_Server_Exception::getType 메소드는 예외의 유형을 반환합니다. 예외 유형에 따라 처리를 다르게 할 수 있습니다. 예외 유형에 따라 처리를 다르게 하는 것은 예외 처리의 중요한 부분입니다.
댓글목록
등록된 댓글이 없습니다.