Challenge: Refactor Broken Error Handling
Tarefa
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.
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 4. Capítulo 6
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 4.17
Challenge: Refactor Broken Error Handling
Deslize para mostrar o menu
Tarefa
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.
Solução
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 4. Capítulo 6
single