Challenge: Logging and Rethrowing
In many real-world applications, you may need to log information about exceptions before allowing them to propagate further up the call stack. This helps with debugging and monitoring, while still allowing higher-level code to make decisions about how to handle the error. Your challenge is to write a function that catches an exception, logs a specific message, and then rethrows the same exception so that it can be handled elsewhere.
Swipe to start coding
Write a function named logAndRethrow that takes a callable object (such as a lambda or function) as its parameter. The function should execute the callable inside a try block. If any exception is thrown, your function should catch it, print the message Exception caught and logged, and then rethrow the same exception. Do not modify or suppress the original exception; ensure it can still be caught by code outside of logAndRethrow.
Løsning
solution.cpp
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 6.67
Challenge: Logging and Rethrowing
Stryg for at vise menuen
In many real-world applications, you may need to log information about exceptions before allowing them to propagate further up the call stack. This helps with debugging and monitoring, while still allowing higher-level code to make decisions about how to handle the error. Your challenge is to write a function that catches an exception, logs a specific message, and then rethrows the same exception so that it can be handled elsewhere.
Swipe to start coding
Write a function named logAndRethrow that takes a callable object (such as a lambda or function) as its parameter. The function should execute the callable inside a try block. If any exception is thrown, your function should catch it, print the message Exception caught and logged, and then rethrow the same exception. Do not modify or suppress the original exception; ensure it can still be caught by code outside of logAndRethrow.
Løsning
solution.cpp
Tak for dine kommentarer!
single