英語版
このページの英語版を見る
dmd.blockexit
制御フローはどのような方法でステートメントブロックを抜けることができるか調べなさい。
Authors:
License:
ソース blockexit.d
- enum
BE
: int; - BEはBlockExitの略である。あるステートメントが制御を別のブロックに移すかどうかを示す。 ブロックとは、{ }で囲まれた一連の文のことである。
- int
blockExit
(Statements
, FuncDeclarationfunc
, ErrorSinkeSink
); - ステートメントが終了する方法のマスクを決定する。意味解析後にのみ有効である。Parameters:
Statement s
ブロックの終了ステータスをチェックする文 FuncDeclaration func
文sが含まれる関数 ErrorSink eSink
をスローする場合はエラーを生成する。 Returns:BE.xxxx - BE
checkThrow
(const ref Locloc
, Expressionexp
, FuncDeclarationfunc
, ErrorSinkeSink
); - を投げるかどうかをチェックする。 throw <
exp
>Exception をスローするかどうかをチェックする。Error を投げるかどうかをチェックし、nothrow に違反する場合はエラーを発生させる。Parameters:Loc loc
スロー可能なthrow Expression exp
の場所である。 ErrorSink eSink
if !null then を含むnothrow スコープの内部。 FuncDeclaration func
関数の内部にある。throw Returns:BE.[err]throw の型による。exp
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku