¿Cómo puedo atrapar todo tipo de excepciones en un bloque de captura?

En C ++, estoy tratando de detectar todo tipo de excepciones en una captura (comocatch(Exception) Cía#). Como se hace Y lo que es más, ¿cómo se pueden detectar excepciones de división por cero?