라이브러리

[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 메소드는 예외의 유형을 반환합니다. 예외 유형에 따라 처리를 다르게 할 수 있습니다. 예외 유형에 따라 처리를 다르게 하는 것은 예외 처리의 중요한 부분입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 11 페이지

검색

게시물 검색