请叫关于php异常的问题,请大神们不吝赐教

php不能像java那样自动捕获异常,但像连接数据库那样产生的异常却不用捕获,把建立连接的语句放在讨try里,有异常就处理了,但是别的好多就不可以了,请教什么样的可以自动... php不能像java那样自动捕获异常,但像连接数据库那样产生的异常却不用捕获,把建立连接的语句放在讨try里,有异常就处理了,但是别的好多就不可以了,请教什么样的可以自动捕获,什么样的不可以自动捕获呀
就像这样try{ //很有必要将连接数据库的过程单独处理
$pdo = new PDO("mysql:host=localhost;dbname=dbtest", "mysql_user", "mysql_pass");
}catch(PDOException $e){
die("连接失败:".$e->getMessage());
}

这样就可以
try{
echo 3/0;
}catch……
这样就不可以了

求大神指教,您的一句话,可能就很会为小弟指点迷津
没有分了,见谅,就当您是义务劳动吧
展开
 我来答
heao19861007
2012-12-28 · TA获得超过1712个赞
知道小有建树答主
回答量:1163
采纳率:38%
帮助的人:293万
展开全部
以LAMP兄弟连的课程安排来说主要学习一下内容:
1.SpringSecurity:目前最主流的安全解决方案,基于Spring。为基于JavaEE企业开发提供全面安全服务。
2.WebSphere:企业级应用服务器。包含了编写、运行和监视全天候的工业强度的随需应变 Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施。
3.负载均衡:高并发解决方案。能利用一个集群中的多台单机,响应更多的并发请求。
4.分布式系统:由网络互联的多处理机体系结构上执行任务的系统。可有效提高系统的可扩展性、稳定性和执行效率
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e1b1439
2012-12-27 · TA获得超过409个赞
知道小有建树答主
回答量:1064
采纳率:0%
帮助的人:666万
展开全部
试试这个:
<?php
header('Content-type:text/html;charset=utf-8');
function error_notice($err_no, $err_str, $err_file, $err_line)
{
echo('文件' . $err_file . '第' . $err_line . '行发生错误(' . $err_no . '):' . $err_str);
}
set_error_handler( "error_notice", ~E_NOTICE & ~E_STRICT );

echo 3/0;
追问
我知道这个是自定义异常处理,我想问的是try……catch什么时候自动捕获 什么时候要手动抛出
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yu641150278
2012-12-27 · TA获得超过1069个赞
知道小有建树答主
回答量:637
采纳率:100%
帮助的人:298万
展开全部
try{
$i=0;
if($i==0){
throw new Exception('除数不能为0');
}else{
echo 3/$i;
}
}catch (Exception $e) {
echo $e->getMessage();
}

这样呢
追问
我知道这样是可以的   我想问的是  在什么情况下try块里没有throw语句  出现异常后,catch 还可以正常工作  您举的例子是必须得用throw抛出的
追答
貌似php里就是要手动抛出,你说可以用的那个new PDO(估计是在这个方法里已经有抛异常的处理了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式