本文へスキップ
BecomeCoder

C#のエラー · エラー6

FormatException ― 変換できない文字列(実行時)

数字でない文字列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 を返します。ユーザー入力はこちらが安全です。