Challenge: Refactor Broken Error Handling
Taak
Swipe to start coding
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
ArgumentExceptioniffilePathis 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
FileNotFoundExceptionand print a message including the exception's message. - If access is denied, catch
UnauthorizedAccessExceptionand print a message including the exception's message. - If any other IO error occurs, catch
IOExceptionand print a message including the exception's message.
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 4. Hoofdstuk 6
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 4.17
Challenge: Refactor Broken Error Handling
Veeg om het menu te tonen
Taak
Swipe to start coding
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
ArgumentExceptioniffilePathis 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
FileNotFoundExceptionand print a message including the exception's message. - If access is denied, catch
UnauthorizedAccessExceptionand print a message including the exception's message. - If any other IO error occurs, catch
IOExceptionand print a message including the exception's message.
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 4. Hoofdstuk 6
single