본문 바로가기

개발/Mysql

PHP5 Exception 예외처리 사용 방법과 그 종류

PHP5 Exception 예외처리 사용 방법과 그 종류


Exception 종류 클래스

BadFunctionCallException

BadMethodCallException

DomainException

InvalidArgumentException

LengthException

LogicException

OutOfBoundsException

OutOfRangeException

OverflowException

RangeException

RuntimeException

UnderflowException

UnexpectedValueException


Exception 클래스 소스

Exception {

    /* 프로퍼티 */

   protected string $Exception->message ;

   protected int $code ;

   protected string $file ;

   protected int $line ; 

 

 

   /* 메소드 */

   public Exception::__construct ([ string $message = "" [, int $code = 0 [, Exception $previous = NULL ]]] )

   final public string Exception::getMessage ( void )

   final public Exception Exception::getPrevious ( void )

   final public mixed Exception::getCode ( void )

   final public string Exception::getFile ( void )

   final public int Exception::getLine ( void )

   final public array Exception::getTrace ( void )

   final public string Exception::getTraceAsString ( void )

   public string Exception::__toString ( void )

   final private void Exception::__clone ( void )

}



/*방법 1*/

try {

    echo inverse(5) . "\n";

    echo inverse(0) . "\n";

} catch (Exception $e) {

    echo 'Caught exception: ',  $e->getMessage(), "\n";

}

 

 

/*방법 2*/

function inverse($x) {

    if (!$x) {

        throw new Exception('Division by zero.');

    }

    else return 1/$x;

}

 

 

/* 방법 3 */

class Test{

      public init($s){

           if(!empty($s)) 

                 throw new Exception('Division by zero.');

      }

}


'개발 > Mysql' 카테고리의 다른 글

mysql 백업및 복구  (0) 2018.11.10
mysqli 클래스  (0) 2013.11.21
mysqli 일반 사용법  (1) 2013.11.21
mysql 패스워드분실시 변경방법  (0) 2012.02.05
myisam 자동복구 옵션  (0) 2012.02.05