PHP 中的自定义函数如何实现带 @时不抛出错误?
在一些 PHP 内置函数(例如mkdir
)中,在前面添加 @可以屏蔽该函数抛出的错误
那么自定义函数要如何实现这点呢?
我试了下throw new Exception
和trigger_error
都无法被@屏蔽
补充说明:
是这样的,例如我想写一个JsonFile::get()
方法,当文件不存在时抛个错、路径非法时抛个错、解码失败时抛个错,并返回false
当用户在意错误信息时可以自行捕捉并处理;当不在意错误信息只希望得到文件内容或 false (失败)时,可以@JsonFile::get()
这样调用
主要也是为了方便嘛。请问如何实现这样的自定义方法(或函数)呢?
或者说我这样的思路不太好?有没有既方便又合理的实现方法呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先要保证语法没问题,然后好像和 throw new Exception和trigger_error 没关系了,上代码:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user '用户名错误'@'localhost' (using password: YES) in D:Projectsns1.php on line 4
test2没有抛出 Warning.