英語版
このページの英語版を見る
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 eSinkif !null then を含むnothrow スコープの内部。 FuncDeclaration func関数の内部にある。throw Returns:BE.[err]throw の型による。exp
Copyright © 1999-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku