英語版
このページの英語版を見る

dmd.canthrow

nothrow のチェックを行う。
Authors:

ソース canthrow.d

enum CT: BE;
式によってどのようなthrowableが発生するかを示すステータス。
これはcanThrow で実際に使用される値に限定されたBE のサブセットである。
none
Exception をスローしない。Throwable
exception
をスローするかもしれない。Exception
CT canThrow(Expression e, FuncDeclaration func, ErrorSink eSink);
を投げるかもしれない。 eSinkがNULLでない場合はエラーを生成する。 eをスローする。
Parameters:
Expression e 式でスローをチェックする。
FuncDeclaration func 関数" を使用する。
ErrorSink eSink もし!!nullなら、エラーメッセージをeSinkに送る。
Returns:
CT.exception にエラーメッセージを送るか、式が例外をスローする可能性がある場合は 。CT.error