首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在一个catch块中捕获多个异常类型

在一个catch块中捕获多个异常类型
EN

Stack Overflow用户
提问于 2011-12-09 08:22:38
回答 8查看 212.1K关注 0票数 292

我想要一种更简洁的方式来获得以下功能,在一个块中捕获AErrorBError

代码语言:javascript
运行
复制
try
{
    /* something */
}
catch( AError, BError $e )
{
    handler1( $e )
}
catch( Exception $e )
{
    handler2( $e )
}

有没有办法做到这一点?或者我必须单独捕获它们?

AErrorBerror有一个共享的基类,但它们也与其他类型共享它,我希望通过handler2来实现,所以我不能只捕获基类。

EN

Stack Overflow用户

发布于 2020-10-02 00:27:04

从PHP8.0开始,当您不需要输出错误的内容(从变量$e)时,您可以使用更简洁的方法来捕获异常。但是,您必须用Throwable替换默认的Exception

代码语言:javascript
运行
复制
try {
    /* something */
} catch (AError | BError) {
    handler1()
} catch (Throwable) {
    handler2()
}
票数 3
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8439581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档