import time
from itertools import repeat


def ifer():
    it = repeat(0, int(1e8))
    for i in it:
        if i == 0:
            10/10


def tryer():
    it = repeat(0, int(1e8))
    for i in it:
        try:
            10/i
        except Exception as e:
            pass
            

class Timer:
    def __init__(self, name='Timer'):
        self.name = name

    def __enter__(self):
        self.start = time.perf_counter()
        return self

    def __exit__(self, exc_type, exc_val, exc_tb):
        self.end = time.perf_counter()
        diff = self.end - self.start
        print(f'{self.name}: {diff} seconds elapsed')
        

if __name__ == "__main__":
    with Timer('IF') as t:
        ifer()
    with Timer('TRY') as t2:
        tryer()