perl - Mojo $c->reply->exception vs die?
问题描述
他们似乎在做同样的事情。
$c->reply->exception('foo');
return;
对比
die "foo\n";
我应该选择其中一个吗?
解决方案
后者更易于阅读,如果需要,可以在适当的级别进行捕获,并且可以通过自动Mojo::Exception包装在开发模式中包含堆栈跟踪和上下文。它还将在 Promise 处理程序或 async sub 中适当地执行,从而导致 Promise 被拒绝。
您可以在这里确切地看到它是如何处理的($next->()
是对调度链的调用):https ://metacpan.org/source/SRI/Mojolicious-8.33/lib/Mojolicious.pm#L208-214
推荐阅读
- excel - 在 Excel 表中计算现金余额的宏
- reactjs - 由 useMediaQuery 引起的延迟文本字段?
- web-scraping - 如何关闭scrapy中的pypeeter登录?
- python - 如何使用 FFmpeg 从视频中剪切/删除特定的未解码 h.264(关键)帧?
- c# - 使用 LINQ 在包含负数和正数的列中查找负数的平均值
- javascript - 多维数组替换为近距离 Javascript
- c# - EF Core 多线程问题
- ios - 如何设置背景显示全屏?
- webrtc - 了解视频会话的用户限制
- python - 分别从具有不同名称的另一个文件中命名不同的文件