Exception本来最多的就是用在自己编写的类层次中啊。当然系统会抛出部分Exception。
但是现在没有php5手册,所以谁也不知道哪些throws出了Exception.
不过这是个好东西。
有机会就应该使用。
但是现在没有php5手册,所以谁也不知道哪些throws出了Exception.
不过这是个好东西。
有机会就应该使用。
解决方案 »
- 关于popen的问题
- 关于PHP 检测邮件收发是否成功的思路 最好有参考代码
- 数据操作问题
- PHP搭完环境,如何联接数据库
- 昨天的问题,依然没有人帮我解答。回答的牛头不对马嘴,有点像百度知道了。
- 菜鸟问题
- [正则疑难]怎么在preg_match_all中进行行首匹配
- include和include_once
- php生成网页隐藏图像(原创)
- 请问php-4.0.1pl2-Win32.zip、mysql-3.23.19-beta-win.zip这两个文件的下载地址!
- echo"<META HTTP-EQUIV=REFRESH CONTENT='0;URL=a.php'> "这条语句我的apache怎么没有响应
- 关于如何备份远程MYSQL数据库的火速问题!!!!!!!!!!!
保证程序持续运行.有错也不发到前台.
保证释放内存.断开数据库连接
php好象用不到,把抱错关了前太也就看不到了
内存..呵呵.我还不知道.php是怎么释放内存的
数据库连接.前几天我问了.有人说php会自动断开的
而不会像java那样只要try一下就可以了.
我觉得这方面的应用主要还是Exception类的继承,在自己写的类或函数中throw出该类型的Exception,然后再主程序中调用中就可以不用手工throw,而直接try,catch就可以了.
但是即使这样一些PHP5本身的错误还是不能catch的
这篇文章讲了怎么处理系统runtime错误,可惜是法文的,
不过看看代码就能明白它是怎么处理的了
/*
** class RuntimeException 运行时异常处理类
*/
class RuntimeException extends Exception {
protected $_context = array();
function __construct($level, $string, $file, $line, $context){ parent::__construct($string);
$this->file = $file;
$this->line = $line;
$this->_level = $level;
$this->_context = $context;
}}/* 函数 runtimeErrorHandler($level, $string, $file, $line, $context)
**
*/
function runtimeErrorHandler($level, $string, $file, $line, $context)
{
throw new RuntimeException($level, $string, $file, $line, $context);
}set_error_handler("runtimeErrorHandler");try {
$i = 2/0;
}
catch (RuntimeException $e)
{
echo "有错误了!";
}
?>
不过要是手动throw,有跟没有有啥区别异常,顾名思义就是不可预知的错误,哪有手动抛出的道理,失败要是做到delphi的异常处理就爽多了
不知道怎么办