Aug-26-2018, 02:59 PM
I'm attempting to run the snippet of code in PEP-3134, but I'm not getting the errors stated.
The code relates to implicit exception handling. The expectation, according to the PEP, is:
The code relates to implicit exception handling. The expectation, according to the PEP, is:
Quote:The ultimate result will be an AttributeError due to the misspelling of clos, whose __context__ points to a NameError due to the misspelling of ex, whose __context__ points to an IOError due to the file being read-only, whose __context__ points to a ZeroDivisionError, whose __context__ attribute is None.
#!/usr/bin/python3 def main(filename): file = open(filename) # oops, forgot the 'w' try: try: compute() except Exception, exc: log(file, exc) finally: file.clos() # oops, misspelled 'close' def compute(): 1/0 def log(file, exc): try: print >>file, exc # oops, file is not writable except: display(exc) def display(exc): print ex # oops, misspelled 'exc' if __name__ == "__main()__": main('t.txt')I get the following syntax error instead of what is expected:
Error: File "./exception_chaining.py", line 5
try:
^
IndentationError: unexpected indent
Can anybody suggest why ?