共享多个异常类型的异常处理代码

时间:2016-10-11 08:49:52

标签: swift exception exception-handling 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子句?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

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