数字でない文字列を int.Parse などに渡すと出ます。 出るコード int n = int.Parse("abc"); // 数値でない エラーメッセージ System.FormatException: The input string 'abc' was not in a correct format. 直し方 int.TryParse("abc", out var n) を使うと、失敗しても例外にならず false を返します。ユーザー入力はこちらが安全です。