Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Challenge: Refactor Broken Error Handling | Safe File Operations and Debugging
C# Exceptions and Error Handling Practice
セクション 4.  6
single

single

bookChallenge: Refactor Broken Error Handling

メニューを表示するにはスワイプしてください

タスク

スワイプしてコーディングを開始

Refactor a method with tangled error handling so it becomes clear and maintainable. The previous code had multiple nested try-catch blocks, unclear exception handling, and did not validate its arguments properly.

  • Throw an ArgumentException if filePath is null, empty, or contains only whitespace.
  • Attempt to read all text from the file at filePath.
  • Print the file's content to the console if successful.
  • If the file does not exist, catch FileNotFoundException and print a message including the exception's message.
  • If access is denied, catch UnauthorizedAccessException and print a message including the exception's message.
  • If any other IO error occurs, catch IOException and print a message including the exception's message.

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  6
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt