1. Cloud development

スクリプトにおける非同期voidリターン型の回避

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

非同期メソッドには3つのリターンタイプがあります: Task、Task、void。非 同期Voidは結果を返さず、イベントによってトリガーされることが多い非同期メソッドに使われるため、問題を引き起こすことがあります。

しかし、Taskリターン型やTask リターン型を使用する場合、例外はTaskとTask でキャプチャされ、待機された場合にのみ発生します。これにより適切なエラー処理が可能になり、テストも容易になります。対照的に、async voidリターン型では例外は直接グローバル例外ハンドラに送られ、エラーを適切に処理する機会がなくアプリケーションがクラッシュすることがあります。

さらに、TaskおよびTask のリターンタイプを待機・追跡できるため、非同期操作を連鎖させ、エラーを効果的に管理できます。これにより、ユニットテストに理想的です。対照的に、async voidリターンタイプはTaskやTaskを返さないため、呼び出し者はその実行を待ったり制御したりできず、テストが難しく、タイミングやレースコンディションの問題を引き起こす可能性があります。

この記事を改善するための提案がある場合は、 お知らせください!