Wie werden arithmetische Überlauffehler in Swift abgefangen?

Dies ist wahrscheinlich einfach. Wir wissen, dass der Operator&+ führt eine modulare Arithmetik für ganze Zahlen durch (umlaufend), während der Operator+ verursacht einen Fehler.

$ swift
  1> var x: Int8 = 100
x: Int8 = 100
  2> x &+ x
$R0: Int8 = -56
  3> x + x
Execution interrupted. Enter Swift code to recover and continue.

Was für ein Fehler ist das? Ich kann es nicht fangen und kann es nicht in ein optionales verwandeln:

  4> do {try x + x} catch {print("got it")}
Execution interrupted. Enter Swift code to recover and continue.
  5> try? x + x
Execution interrupted. Enter Swift code to recover and continue.

Ich bin mir ziemlich sicher, dass diese Art von Fehler die gleiche Art von Fehler von @ isdiese StackOverflow-Frage (eine Division durch Null), aber ich weiß nicht, ob diese Art von Fehler abgefangen werden kann. Was für eine einfache Sache vermisse ich? Kann es gefangen sein oder nicht? Wenn das so ist, wie

Antworten auf die Frage(2)

Ihre Antwort auf die Frage