実現したいこと
SwingでGUIアプリを作ってます。
発生している問題・分からないこと
あるクラスがコンストラクタでString[]を受け取るのですが、コンストラクタ内の処理でインデックス外の要素を指定しているにもかかわらずEclipseのコンソールには出力されず、そこで処理が終了してしまします。
デバッグモードで該当の処理でブレークし、ステップアウトするとこんな画面が出ます。
エラーメッセージ
error
1エラーメッセージが表示されないから困ってます。
該当のソースコード
Java
1 //コンストラクタ 2 public SaleContent(String[] sale) { 3 4 5 this.date = sale[0]; 6 7 try { 8 this.genbaCode = Integer.parseInt(sale[1]); 9 } catch (NumberFormatException e) { 10 this.genbaCode = 0; 11 } 12 13 this.consName = sale[2]; 14 this.billingNum = Integer.parseInt(sale[3]); 15 try { 16 this.productCode = Integer.parseInt(sale[5]); 17 } catch (NumberFormatException e) { 18 this.productCode = 0; 19 } 20 21 this.productName = sale[6]; 22 this.vol = sale[7]; 23 this.unit = Integer.parseInt(sale[8]); 24 this.total = Integer.parseInt(sale[9]); 25 26 ↓がインデックス外を参照してます。 27 this.warimashi = sale[10].split(" "); 28 }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
試しにtra-catchで囲んでみるとcatchされました。
Swingを使わず、単にmainメソッドでインスタンス化するとOutOfBoundsExceptionがコンソールに表示されました。
補足
特になし
回答2件
あなたの回答
tips
プレビュー