オブジェクトのクラスがあり、ユーザーがそのコンストラクターに負の数を指定しようとした場合、無効な数値を次の形式で指定したことを知らせる警告を出力したいと考えています。
System.out.println("ERROR ON LINE " + Thread.currentThread().getStackTrace()[2].getLineNumber() + ": You have provided an invalid number.\nSetting to default.");
編集: システムのデフォルト値に値を設定しました。プログラムを終了させたくありません。
私が本当に知りたいのは、[2] を自動的に見つける方法です。