Create a Python class called BankAccount that simulates a simple bank account. The class should have the following functionalities:
- It should have a constructor that accepts the
account_holdername and initial balance (initial_balance), setting the balance to zero if the initial balance is not provided. - A method called
depositthat accepts an amount and adds it to the account balance, and then returns the updated balance. - A method called
withdrawthat accepts an amount and subtracts it from the account balance, returning the updated balance, but only if there are sufficient funds in the account. If there are insufficient funds, it should raise an Exception and leave the balance unchanged (make sure to handle the exception when calling the method). - A method called
get_balancethat returns the current account balance. - A method called
get_account_holderthat returns the name of the account holder.