例外(れいがい、英: exception)とは、通例の原則にあてはまっていないこと。一般の原則の適用を受けないこと。

## 概説

例外とは通例の原則にあてはまっていないこと。また、一般の原則の適用を受けないことである。

たとえば法則(や規則)が成り立っていない事例のこと。あるいは、法則がそもそも適用されていないもののこと。

「例外のない法則はない」「例外のない規則はない」などと言われることがある。 つまり規則や法則には例外がつきものではある。

対比される概念は「原則」である。

## 法律と例外

法律論では、「何が原則で、何が例外だ」という議論のしかたをすることが多くある。いつでも一定の原則だけで例外がない、ということは滅多に無い。大抵のケースで、原則が多くの場合に適用されるものの、例外的に原則が適用されない場合がある、ということになる。

よって、まずどのような場合に対してどのような原則があるかを明らかにし、その次に、その原則の例外はどのようになるか(どのように扱うか)を明らかにする、というのが法律論の一般的なパターンである。

(これは単に法律論にとどまるものではなく)法律の条文や、契約書の条項も、こうした法律論のパターンに合わせた形で書かれていることが一般的である。よって、法律や契約書もこれを意識しながら読むと、正しく理解できる。

たとえば、契約書の場合について解説してみる。例をひとつ挙げる。

この契約では、

原則は、3月31日が引き渡し期限となっている。

例外としては、売主に落ち度が無い特別な事情が生じた場合は(例えば戦争や巨大災害などで材料の調達が不可能になったり、工場が破壊されてしまった場合などは)、売主は3月31日までに引き渡す義務は負わない、ということを言っている。

契約書の例外は「但し」という言葉以降に書かれていることが多い。
(そのため、例外に関する記述を「但し書き(ただしがき)」とも言う。)

《原則》と《例外》の話は、実体法のレベルだけで現れるわけではない。手続き法のレベルでも現れる。

法律をよく知らずに法律を読む人(たとえば特定の筋書きのある小説や、理念表明などのように読もうとする人など)は「結論はどちらだ? 結論がはっきりしない。」とか「法律は面倒だ。」などと感想を漏らすことがある。

では、なぜ(複雑になるのに)法律には一般に「原則」と「例外」があるのかと言うと、人間社会の事象というのは、ケースバイケースであり、一律にどちらかとは決められないからである。ケースバイケースであるから複雑になりはするが、そうしたやりかたで決めるからこそ、社会正義に則した妥当な結論を導ける、という面があるのである。

例外的な状態を意図的に狙うもの、いわゆる「法律の網をかいくぐる」ような者が現れることがある。それが度を超し常態化すると、法律があっても機能していない、意味が無い、という状態になってしまうこともある。

例外には「歯止め」を設定する場合もある。たとえば道路交通法は緊急自動車をその例外に認めている。その有益性は明らかであろう。しかしたとえば警察車両であれば無条件でこれを認めるのではなく、警告灯やサイレンをならすことを義務づけている。

## 自然科学と例外

生物学の分野では例外は多い。メンデルの法則は身近な動植物ですらむしろきれいに当てはまるものを探すのが難しく、生物全体を見れば、直接当てはめることすらできない例も多い。そもそもメンデル自身、自説を発表する際、予備実験として多くの形質について実験を行っており、その中から法則性を示せる形質のみを取り上げているが、その際に取り上げた形質の数より捨てた形質の数の方が多い。しかしメンデルの法則は生物学の分野ではむしろよく整えられた法則である。

生物学の歴史を見れば、非常に多くの法則が提唱されては消えている。それらの多くは確かに当てはまる例はいくつもあるにせよ、当てはまらないものの方が多いんじゃないか、というものもある。そのため、その多くは「○○の場合、××となることが多い」といった言い方で示されている。中には「生物に関してあるアイデアを思いついた場合、それの裏付けとなる生物は必ず存在する」という声ある。たとえば1921年にペトロニヴィクスは「種・系統樹および群の進化の法則」と題して24の法則を総括している(井尻正二『化石』岩波新書,1968)が、この中には1:放散の法則(→適応放散)、7:収斂の法則(→収斂進化)のように、現在でも認められるもののそれを法則とは呼ばないようなものばかりである。

現代物理学においては、物事を数的に(量で)表現し、数学を用いて把握しようとする。だが、数学は形式科学なので、自然科学とは異なり、数学だけでは自然については何も言うことができない。どのような関係にあるのか、というのは、実際に確かめて(=実験)してから判断し、実際に確かめる前に推察でうかつなことを言ってしまうのは避ける、とするのが自然科学である。また、ある時、ある数式を思いつきおおむねその数式に沿って自然が動いているようだ、と考えられるようになっても、だからといっていつでも数式通りに自然が動くだろう、などと期待したり、絶対に数式どおりに自然は動くはずだ、と決めつけるのは自然科学的には不適切である。いつも疑う態度を保ち、実際に確かめ続けるのが自然科学的態度である。

なお、「振り子の等時性」は古くから言われているが、実は「振り子は、いつも等時的に動いている」と見なしてよいのか、(ガリレオなどの物理学者が、物を基準に時間を計る、と恣意的に決めて)「ある(同一の)振り子が1回振れる間を、同じ時間と見なす」と方針を定めて理論体系を組み立てたのか、つきつめて科学哲学的に考察する場合、難しい問題をはらんでいる。例えば冬至の日の出から日の出の間に揺れる振り子の回数を観測してみた場合に、それがある年に増えた場合に、「1日の長さが伸びたのか?」(「地球の回転の速度が遅くなったのか?」)と考えるのか、「昨年と比べて振り子の1回の揺れにかかる時間が短くなったのか?」というのは、この観測だけでは解決できない。ほかの様々な観察をいくつも行い、総合的に判断せざるを得ない。ひとつの振り子だけを用いている場合でも複雑であるが、複数の振り子、あるいは周期的な運動を「時計」として用いている時に、それぞれが「ズレ」た場合、それが何を意味しているのか解釈する場合も、実は複雑になる。

あらかじめ想定している法則にあてはまらない事例が見つかった場合、どう判断するのか、という難しいテーマがある。

- 「観測のミス」「実験のミス」と見なし、観測や実験のやり直しを行うか
- つまらないこと、と感じて、無視したり、記憶から消してしまうのか
- 別の法則を新たに付け足してでも、強引に理論体系を守ろうとするのか(アドホックな仮説)
- (「これを認めたら、結局、法則は無い、ということになってしまう」「都合が悪い」などと感じて)データを意図的に無視して隠ぺいしたり、改ざんして、インチキ論文を書いてしまうか(科学における不正行為)
- 法則が成り立たない範囲、「例外」「特異点」を発見したのか検討し、そうだった場合に、それの活用を探るのか(セレンディピティ)

同じ事象を眼の前にして、どのような判断・行動をするのか、ということで結果が大きく異なってくる。

## 数学と例外

数学の四則演算の場合、任意の二つの数の間でどの演算もできるし、どの場合も答えは一つ求められる。しかし、0で除算することだけはこの例外である。この場合、例外は明らかにこの一つだけである。

数学においては、命題(全称命題)にひとつの例外をあげることができれば、その命題は正しくないと判断する。その場合は例外とは言わず、反例という。

その数があまりにも少なく、またそれを取り除いた範囲でのその命題の正しさが証明できるのであれば、例外をあらかじめ明記する形で命題を記述する方法もある。

## コンピュータと例外

プログラミングでは、プログラムがある処理を実行している途中で生じ得る、設計から逸脱した状態を「例外」という。プログラムの利用者が対処するエラーとは異なり、例外は開発者が対処する。例外発生時にはプログラムにより実現されるシステムの内部状態に矛盾が生じており、適切に対処されなければ以後の処理継続が不可能になるか、処理が継続できても破壊的な処理が進行してしまう可能性が高い。設計上無視する場合は問題にならないが、例外の見落としは重大なシステム障害に繋がる。システムが正常な内部状態を保つためには、開発者により全ての例外への対処が設計されていなければならない。

例えば次のような状態である。

- 0で除算しなければならない状況になる
- 存在しないファイルを読み書きしようとする
- データベースに重複したキーのレコードを挿入しようとする

例外が発生した場合に、現在の処理を中断(中止)して別の処理や回避処理を行うことを例外処理という。

プログラミング言語としては、C++、C#、Visual Basic.NET、Java、Pythonなどが例外機構を備えている。Javaでは例外が生じた場合の処理のしかたをあらかじめ記述することで、処理が全体として破綻しないようにすることができる。(例外が起こりうる処理を`try`ブロックに記述し、続く`catch`ブロックに、想定する例外とそれらに対する処理を記述しておくことができる)

Windowsでのブルースクリーンが表示される「例外0E」なども例外にあたる。

また、CPUが0での除算などの実行できない処理に遭遇することについても言う。UNIX系 OS で「ハードウェア例外」が発生すると、カーネルはプロセスに対してSIGFPEやSIGSEGVなどのシグナルを生成する。

## 自然言語と例外

自然言語の文法にも例外があり、自然言語の語法にも例外がある。

### 不規則活用

自然言語のいくつかの語彙に対して(その自然言語における)規則的な活用を見出すことができる。しかし一般的にはすべての語彙に適用できる規則はなく、その規則に当てはまらない例外が存在する。

例えば(現代)英語の不規則動詞はおよそ 200 語とされ、その他の動詞はすべて規則的であると考えられている。

英語における動詞の規則活用は、原形に対し末尾に "-ed" を付加して過去形および過去分詞形を表すものである。規則動詞として例えば以下のものが挙げられる:

これらの規則動詞と異なる活用をする動詞を不規則動詞という。不規則動詞の例として以下が挙げられる:

近現代の英語における不規則活用の多くは、それ以前の古い時代の活用が残ったものと考えられている。

## 例外のパラドックス

例外のパラドックスは、嘘つきのパラドックスやラッセルのパラドックスに似たパラドックスで、『例外のない規則はない』という規則たる命題を仮定し、その命題に対して

- 例外があると仮定すると、「例外のない規則がある」ということになり、矛盾する。
- 例外がないと仮定すると、元の命題に反する。

このように、例外のない規則に例外があると仮定してもないと仮定しても自己矛盾してしまう。ゆえに、元の命題自体が偽である(つまり、狭義のパラドックスではない)。そこで、『例外のパラドックスはこの法則自体にも適用できる』と付け足す例もあるが、付け足したとしても元の命題を真にすることはできないため、これはナンセンスである。