エラー処理は、予期しない問題がアプリケーションをクラッシュさせず、適切に処理されるようにするための JavaScript プログラミングの重要な側面です。 JavaScript は、実行時エラーを処理するために try、catch、finally ブロックを提供します。
基本的な構文は次のとおりです:
try { // Code that may throw an error } catch (error) { // Code to handle the error } finally { // Code that runs regardless of success or failure }
try ブロックは、エラーをスローする可能性のあるコードを実行するために使用されます。エラーが発生した場合、制御は catch ブロックに渡されます。
try { const result = 10 / 0; console.log(result); // Infinity nonExistentFunction(); // This will throw an error } catch (error) { console.error("An error occurred:", error.message); }
finally ブロックはオプションであり、エラーが発生したかどうかに関係なく、try ブロックと catch ブロックの後に実行されます。
try { console.log("Trying..."); throw new Error("Something went wrong!"); } catch (error) { console.error("Caught an error:", error.message); } finally { console.log("Execution completed."); } // Output: // Trying... // Caught an error: Something went wrong! // Execution completed.
try-catch ブロックをネストして、さまざまなレベルでエラーを処理できます。
try { try { throw new Error("Inner error"); } catch (innerError) { console.error("Caught inner error:", innerError.message); throw new Error("Outer error"); } } catch (outerError) { console.error("Caught outer error:", outerError.message); }
throw キーワードを使用してカスタム エラーを作成できます。
function divide(a, b) { if (b === 0) { throw new Error("Division by zero is not allowed."); } return a / b; } try { console.log(divide(10, 0)); } catch (error) { console.error("Error:", error.message); }
エラーが発生すると、Error オブジェクトが catch ブロックに渡されます。
try { undefinedFunction(); } catch (error) { console.log("Name:", error.name); // ReferenceError console.log("Message:", error.message); // undefinedFunction is not defined console.log("Stack:", error.stack); // Stack trace }
try { // Code } catch (error) { if (error instanceof TypeError) { console.error("Type Error:", error.message); } else { console.error("Other Error:", error.message); } }
try { const data = fetchData(); } catch (error) { console.error("Failed to fetch data. Using defaults."); const data = defaultData; }
空の Catch ブロックを避ける:
最後にクリーンアップに使用します:
try { // Code that may throw an error } catch (error) { // Code to handle the error } finally { // Code that runs regardless of success or failure }
効果的なエラー処理により、アプリケーションがクラッシュすることなく予期せぬ状況に対処できるようになり、ユーザー エクスペリエンスが向上し、コードの保守性が向上します。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript でのエラー処理をマスターする: 試して、キャッチして、最後にの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。