php?抛异常

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-20 12:46:56896Durchsuche

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();  

}

楼上都是正解

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn