php?抛异常

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-20 12:46:56891browse

php如何自定义异常类,捕获异常和抛出异常.
或者给个例子参考下


回复讨论(解决方案)

try {      throw new Exception($error);  } catch (Exception $e) {      echo $e->getMessage();  }

try{
throw new Exception($error);
}catch(Exception $e){
 echo $e->getCode();
}

set_exception_handler('myException');test(-1);function test($a){	if($a < 0){		throw new Exception('error');	}	return $a;}function myException($e){	$msg='code : '.$e->getCode().'<br>message : '.$e->getMessage();	echo $msg;}

http://www.php.net/manual/zh/language.exceptions.php

function inverse($x) {    if (!$x) {        throw new Exception('Division by zero.');    }    return 1/$x;}try {    echo inverse(5) . "\n";    echo inverse(0) . "\n";} catch (Exception $e) {    echo 'Caught exception: ',  $e->getMessage(), "\n";}// Continue executionecho "Hello World\n";以上例程会输出:0.2Caught exception: Division by zero.Hello World

自定义一个异常类

<?phpclass MyException extends Exception { }class Test {    public function testing() {        try {            try {                throw new MyException('foo!');            } catch (MyException $e) {                // rethrow it                throw $e;            }        } catch (Exception $e) {            var_dump($e->getMessage());        }    }}$foo = new Test;$foo->testing();?>

try {  

    throw new Exception($error);  

} catch (Exception $e) {  

    echo $e->getMessage();  

}

楼上都是正解

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn