import sys import module # python handle_both_exceptions.py one.txt zero.txt two.txt three.txt files = sys.argv[1:] for filename in files: try: module.read_and_divide(filename) except ZeroDivisionError: print("Cannot divide by 0 in file {}".format(filename)) except IOError: print("Cannot open file {}".format(filename)) except ValueError as ex: print("ValueError {} in file {}".format(ex, filename))
import module # 3 of the 4 file exist files = 'one.txt', 'zero.txt', 'two.txt', 'three.txt' for f in files: module.read_and_divide(f) # before one.txt # 100.0 # after one.txt # before zero.txt # Traceback (most recent call last): # ... # ZeroDivisionError: division by zero