C
Cruella DeVille
In my application of bookmarks I get a filename as a parameter in one
of my methods. I want to catch the "FileNotFoundException" if the user
types an invalid filename. My code (that doesn't do what I want it to
do - namely print a nicely formatted error message, and no stack trace)
def openFile(self):
try:
return open(self.fileName, self.mode)
except IOError:
print("%s" %("The file was not found"))
But this one never occurs even if I write the name of a non-existing
file.
I also assign a variable, filePointer to a filename (the result of
openFile(self)), with a AttributeError
if self.filePointer is None:
raise AttributeError, "Assignment failed"
But I still get this stack trace (or trackback?)
How do I implement a try- except? Is it in my method where i open the
file or when I try to open the file in my "main-method"?
of my methods. I want to catch the "FileNotFoundException" if the user
types an invalid filename. My code (that doesn't do what I want it to
do - namely print a nicely formatted error message, and no stack trace)
def openFile(self):
try:
return open(self.fileName, self.mode)
except IOError:
print("%s" %("The file was not found"))
But this one never occurs even if I write the name of a non-existing
file.
I also assign a variable, filePointer to a filename (the result of
openFile(self)), with a AttributeError
if self.filePointer is None:
raise AttributeError, "Assignment failed"
But I still get this stack trace (or trackback?)
How do I implement a try- except? Is it in my method where i open the
file or when I try to open the file in my "main-method"?