Panic を恐れるべからず

Rust では様々な方法で panic することができるが、何をどのように使うべきだろうか。あるいはプログラムはエラーをどのように扱うべきだろうか。