swift - 共享多种异常类型的异常处理代码

标签 swift exception try-catch

PHP 7.1 引入了一种针对多种异常类型重用异常处理代码的方法。

https://wiki.php.net/rfc/multiple-catch

<?php

try {
   // Some code...
} catch (ExceptionType1 | ExceptionType2 $e) {
   // Code to handle the exception
} catch (\Exception $e) {
   // ...
}

Swift 3 是否提供类似的方式,例如在 catch 表达式中使用 where 子句?

最佳答案

你可以试试这个:

catch let error where error is ErrorType1 || error is ErrorType2

关于swift - 共享多种异常类型的异常处理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39973561/

相关文章:

swift - Swift 中的 MD5 实现

android - 处理程序中的问题与 android 中的消息

c# - WPF,带有错误和警告消息的句柄

c# - 使用 finally 而不是 catch

java - try/catch jdbc java 无法将 jpanel 放入 jframe 中

objective-c - 在 Swift 中使用 C 风格的无符号字符数组和按位运算符

switch-statement - Swift StoreKIt 在支付队列中有未解析的标识符

ios - Swift:无法将类型 'Int16' 的值转换为预期的参数类型 'AnyObject?'

C++ 异常未在线程中处理

python - 如果没有抛出异常则执行