Exceptions och defensiv programmering