Fiquei com uma dúvida, por que usar exceções de tipo específicos no caso usar diversos blocos catch, como por exemplo, "dividebyzero exception", "argument exception", entre outras, sendo que a classe "Exception" faz a mesma coisa e no caso é a pai de todas? Nos exemplos utilizados tudo que fazemos com as classes filhas podemos fazer com a classe pai "Exception", qual a vantagem de usar classes filhas mais específicas?