大佬教程收集整理的这篇文章主要介绍了在业务逻辑中使用 try、catch、异常处理,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题。在阅读有关异常处理的内容时,我会假设它可用于确定业务逻辑。还是只是为了在后台记录错误而存在?
像这样使用它以便向最终用户呈现不同的响应是否有意义?
假设我们有一个导入器,其中可以通过处理错误和向最终用户提供他需要更改的输入来覆盖不同的用例以完成流程。
try {
copy('non-exisTing1.txt','file2.txt');
$class->import('../non-exisTing2.file');
} catch(Exception $E) {
if ($e->getCode == '2342') {
echo "non-exiTing1.txt file does not exist. Please load in on the server.";
}
if ($e->getCode == '2341') {
echo "non-exiTing2.txt file does not exist. Please load in on the server.";
}
if ($e->getCode == '123') {
echo "Database FIEld does not exist but the importer was trying to writE into. Change the excel or the database";
}
}
不能这样用吗?如果该行抛出错误,我是否总是首先需要像这样检查,然后我需要通过 throw() 自己创建一个代码,然后在 catch 块中我可以捕获代码并执行所需的代码?
try {
if (!file_exists('non-exisTing1.txt')
throw(2342);
else
copy('non-exisTing1.txt','file2.txt');
} catch(Exception $E) {
if ($e->getCode == '2342') {
echo "non-exiTing1.txt file does not exist. Please load in on the server.";
}
}
既然如此,那try catch又有什么用呢?如果我需要自己捕获错误并将代码附加到它们?这不是自动的吗?
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的在业务逻辑中使用 try、catch、异常处理全部内容,希望文章能够帮你解决在业务逻辑中使用 try、catch、异常处理所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。