相关疑难解决方法(0)

Swift 3错误以及其他数据

在Swift 3中,推荐的方法是将(可能很多)其他信息放入错误/异常中,以使捕获器可以用来解决/处理问题?在我所看到的所有示例中,它们都将enums与关联的值一起使用,对于很多信息而言,这似乎过于繁琐/冗长。

具体来说,我正在编写一个简单的解析器,并希望有一个位置来存储受影响的行号和列号(以及将来可能的其他信息),但是不要求每个处理程序都将其显式声明为关联值,因为这将是一个负担。呼叫者,召集者。

在这一点上,我基本上可以看到两种方法,这两种方法似乎都不是特别优雅,并且两种方法都需要定义两个不同的东西:

  1. 定义一个enum表示错误类型的外部错误,并针对每种情况接受一个参数,该参数是一个包含其他异常详细信息的对象,或者
  2. 将对象用作实际对象,Error并从传递一个实例enum到其构造函数,以表示实际的错误情况。

尽管这两种方法都采用两个独立的概念来表示一个简单的想法,这对我来说有点不干净,但我只是想知道是否有更好的方法可以做到这一点。

是否存在处理可能包含大量附加信息的错误的约定或推荐方法?

error-handling swift swift3

1
推荐指数
1
解决办法
331
查看次数

标签 统计

error-handling ×1

swift ×1

swift3 ×1