従来の例外は皆がwikipediaの定義を批判しているように何でもかんでも曖昧に整理されずに詰め込みすぎている
そして各言語でのtry/catchの使われ方も同様

だからRustでは分離したのではないか?
例えば相手の状態や相手からのデータや入出力次第で起こりうる各種エラーは
こちらのプログラムに関係なく起き得ることだから普通に関数の返り値によるエラー処理でよい
一方でそれらとは全く別にプログラムが原因で起きるあってはならない論理的な間違いや
もしくはリソース不足などでの続行不可能などの事象はエラー処理ではないためパニック処理として分離した
したがって曖昧な存在である例外というものは消え去った