function C1Function()
{
// 执行一些操作
// 不好意思, 操作失败了
throw new Exception("Call C1Function fail");
}
function C2Function()
{
// 执行一些操作
// 不好意思, 操作失败了
throw new Exception("Call C2Function fail");
}
function C3Function()
{
// 执行一些操作
// 哇塞, 你成功了, 没有抛出异常
}
function BFunction()
{
// 在这里不关心程序的异常处理
C1Function();
C2Function();
C3Function();
// 另外的一些操作
}
function AFunction()
{
try
{
BFunction();
}
catch(Exception $e)
{
// 对指定的异常进行处理
// 另外可以对异常进行定制, 对不同异常进行不同的处理
}
}
转载于:https://my.oschina.net/helloworldcoding/blog/805679