//【2】throw $message='我必须被运行在try{}块中,出现异常的话我($message)将被返回(传递)给catch()里的异常对象的实例比如上面的$e'; $code=123; //错误代码号,可在catch块中用$e->getCode();返回我的值 123,这样我就可以自定义错误代码号
throw new Exception($message,$code);
//学JAVA的注意,PHP异常处理没有throws
?>
<?php /** * Example.php */ //■㈣两个实例掌握PHP异常处理
//例【1】用 try...catch /* PDO连接mysql数据库,如果没看过PDO,先看下PDO的构造函数,要不跳过例1看例2 */ $dsn = 'mysql:host=localhost;dbname=testdb'; $user = 'dbuser'; $password = 'dbpass';
try { $dbh = new PDO($dsn, $user, $password); //创建数据库连接对象容易出现异常 echo '如果上面出现异常就不能显示我了'; } catch (PDOException $e) { echo 'Connection failed: ' . $e->__toString(); } ?>
<?php //例[2] try..cathc 和 throw一起用 try { $error = '我抛出异常信息,并且跳出try块'; if(is_dir('./tests')){ echo 'do sth.'; }else{ throw new Exception($error,12345); } echo '上面有异常的话就轮不到我了!~<br />',"\n"; } catch (Exception $e) { echo '捕获异常: ', $e->getMessage(),$e->getCode(), "\n<br />"; //显示$error和123456 } echo '继续执行'; ?>
<?php //PHP的一场处理相对于JAVA来说,容易学多了,因为JAVA有太多的异常类,还有throws等 ?> 上一页 [1] [2] |