Where do you throw exceptions? How could you implement it differently?
After discussing, take some time to discover the concept behind Avoid Exceptions.
According to this page, you have a few options to remove exceptions.
Try to remove their usage at the Portfolio
and Bank
level.