Differenz zwischen Raise Try und Assert

Ich habe Python für eine Weile gelernt und dieraise function undassert are (was mir aufgefallen ist, ist, dass beide die App zum Absturz bringen, im Gegensatz zu try - except). Wirklich ähnlich und ich kann keine Situation erkennen, in der Sie @ verwenden würderaise oderassert Übertry.

Also, was ist der Unterschied zwischen Raise, Try und Assert?