Brak wyjątku przepełnienia dla int w C #?

Miałem to dziwne doświadczenie z numerem 10Projekt Euler (świetna strona przy okazji). Zadaniem było obliczenie sumy wszystkich liczb pierwszych poniżej dwóch milionów.

Użyłem int dla sumy, a mój algorytm dał odpowiedź, ale kiedy wkleiłem ją, aby zweryfikować odpowiedź, było to błędne.

Okazało się, że wynik był zbyt duży, aby zmieścić się w int, ale czy nie spowodowałoby to błędu przepełnienia lub czegoś takiego? Zamiast tego po prostu zwrócił wartość daleko od prawdziwej odpowiedzi.

Kiedy zmieniłem typ na długi, wszystko było niezłe.

questionAnswers(5)

yourAnswerToTheQuestion