etc.negui.system.exception

NeGuiの例外クラス。
NeGuiはException投げてもErrorは投げない。 ※あくまで明示的にだけど。
History:
1.00β19
  • 新規作成。
class NeGuiException: object.Exception, etc.negui.system.text.IText;
History:
1.032
  • featuresNeGui自体にエラーコードいらねーや。
const final const(DateTime) time();

protected string ExceptionMessage();
Note:
Throwable.toStringと組み合わせて使用するためconstでない。
History:
1.110
  • programstd.string.formatからetc.negui.system.text.Text.opCallに変更。
1.032
  • 新規作成。
const Text toText();
未実装。
string toString();
History:
1.032
  • program処理内容変更。
template MixInNeGuiException()

void ThrowableChain(ref Throwable e , Throwable NewThrowable );

struct THROWABLECHAIN;

static THROWABLECHAIN opCall(Throwable Base );

void chain(Throwable Next );
例外連鎖。
Params:
Throwable Next
次の例外。
T collect(E = Throwable, T, string _file = __FILE__, int _line = __LINE__)(lazy T expression , out bool IsNoThrow );
処理継続で捕まえる。
Params:
expression
評価する値。
IsNoThrow
expression評価時にEで受けられる例外を捕まえた場合にfalse、 expressionがまともに終わればtrueが入る。
E
受け取る例外の種類。
Returns:
IsNoThrowがtrueの場合にexpressionの結果。
History:
1.101
  • featuresException or Errorを取れるように。
  • bugexpressionがlazyじゃないからダダ漏れ。
  • bugIsNoThrowが逆。
Throwable opCall();
これが!nullなら例外あり。