chapter 9: Dealing with Errors 9.1 Knowing Why Python Doesn’t Understand You 9.2 Considering the Sources of Errors 9.3 Catching Exceptions 9.4 Raising Exceptions 9.5 Creating and Using Custom Exceptions 9.6 Using the finally Clause Algorithms Train 01-01.BasicException1.py 01-02.BasicException2.py 01-03.CustomException.py 01-04.ExceptionWithArguments.py 01-05.ExceptionWithFinally.py 01-06.GetExceptionArguments1.py 01-07.GetExceptionArguments2.py 01-08.MultipleException1.py 01-09.MultipleException2.py 01-10.MultipleException3.py 01-11.MultipleException4.py 01-12.RaiseException1.py 01-13.RaiseException2.py 02.check_palindrome_string2.py 03.accept_hyphen_separated.py 04.calculate_the_number.py 05.form_New_String.py 06.count_the_occurrences.py 07.check_substring.py 08.reversed_words.py 09.sequences_and_series.py 10.simple_arithmetic_progression.py 11.simple_encryption_number_1_alternating_split.py 12.simple_fun_number_290_sum_of_threes.py 13.sort_the_odd.py solver.py palindromeRearranging.py phoneCall.py solver.py solver.py solver.py