Quand utiliser la fonction assert() et quand utiliser try catch?

Dans quelles situations avez-vous les utiliser?