So implementieren Sie einen Fehlerwrapper für alle vorhandenen Fehler

9

Grundsätzlich möchte ich meinen benutzerdefinierten Fehlertyp in allen Funktionen verwenden, und ich muss die vorhandenen Std-Fehler umbrechen, so dass das Makro try! in allen Std-Methoden erfolgreich ist.

Hier ist was ich mache:

%Vor%

Der Compiler beschwert sich:

%Vor%

Jede Hilfe wird sehr geschätzt.

    
Amos 30.04.2015, 04:05
quelle

1 Antwort

3

Es gibt einen ausgezeichneten Beitrag dazu:

Ссылка

Um eine erstklassige Unterstützung für Ihren Fehler zu erhalten, müssen Sie zwei Dinge tun:

  • Implementieren Sie das Merkmal Error für Ihren Typ
  • Implementieren Sie std::convert::From für Fehlertypen, die Sie nahtlos im Makro try! verwenden möchten.
Kornel 18.05.2015 19:44
quelle

Tags und Links