Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Challenge: File Handling with finally | Advanced Exception Handling
Python Error Handling

bookChallenge: File Handling with finally

When working with files in Python, you must ensure that every file you open is also closed properly. This prevents resource leaks and keeps your programs running smoothly. The finally clause is a powerful tool for this purpose: it guarantees that specific cleanup code will run, even if an error occurs while processing the file.

Suppose you try to read from a file that might not exist or could cause an error while being read. No matter what happens, you need to close the file to avoid leaving it open accidentally. By placing the file-closing code inside a finally block, you make sure that the file is always closed, whether or not an exception is raised.

In this challenge, you will practice using finally to handle files safely and reliably.

Aufgabe

Swipe to start coding

Write a function named read_file_contents that takes a single argument, filename (a string). Your function should:

  • Try to open the file and read its contents inside a try block;
  • If an exception occurs while reading the file, print "An error occurred while reading the file.";
  • Always close the file using a finally block, regardless of whether an exception occurred;
  • Return the contents of the file if successful, otherwise return None.

Test your function with both a filename that exists and one that does not exist.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

Awesome!

Completion rate improved to 6.67

bookChallenge: File Handling with finally

Swipe um das Menü anzuzeigen

When working with files in Python, you must ensure that every file you open is also closed properly. This prevents resource leaks and keeps your programs running smoothly. The finally clause is a powerful tool for this purpose: it guarantees that specific cleanup code will run, even if an error occurs while processing the file.

Suppose you try to read from a file that might not exist or could cause an error while being read. No matter what happens, you need to close the file to avoid leaving it open accidentally. By placing the file-closing code inside a finally block, you make sure that the file is always closed, whether or not an exception is raised.

In this challenge, you will practice using finally to handle files safely and reliably.

Aufgabe

Swipe to start coding

Write a function named read_file_contents that takes a single argument, filename (a string). Your function should:

  • Try to open the file and read its contents inside a try block;
  • If an exception occurs while reading the file, print "An error occurred while reading the file.";
  • Always close the file using a finally block, regardless of whether an exception occurred;
  • Return the contents of the file if successful, otherwise return None.

Test your function with both a filename that exists and one that does not exist.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
single

single

some-alt