Swift捕获不同的错误类型