質問編集履歴

3

2021/08/07 07:31

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- wwwjava overridden method does not throw SQLExceptionが解決できません。
1
+ java overridden method does not throw SQLExceptionが解決できません。
test CHANGED
File without changes

2

www

2021/08/07 07:31

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- java overridden method does not throw SQLExceptionが解決できません。
1
+ wwwjava overridden method does not throw SQLExceptionが解決できません。
test CHANGED
@@ -145,3 +145,55 @@
145
145
  overridden method does not throw SQLException
146
146
 
147
147
  の解決法を教えて頂きたいです。
148
+
149
+
150
+
151
+
152
+
153
+ [修正後]
154
+
155
+ abstract class Operation throws SQLException, IOException {
156
+
157
+ protected ItemDAO model;
158
+
159
+ public Operation(ItemDAO model) {
160
+
161
+ this.model = model;
162
+
163
+ }
164
+
165
+
166
+
167
+ abstract public void execute() throws SQLException,IOException;
168
+
169
+ abstract public String getMenuNo();
170
+
171
+ abstract public String getMenuName();
172
+
173
+ }
174
+
175
+
176
+
177
+ ご回答いただき、ありがとうございます。
178
+
179
+ Operation クラスにthrows SQLException, IOExceptionを記載してませんでしたので、追加し、Operation クラスのexecute() と
180
+
181
+ 引数、型、メソッド名を同じか確認し、実行したのですが、
182
+
183
+ ./ShowItems.java:21: error: execute() in ShowItems cannot override execute() in Operation
184
+
185
+ public void execute()throws SQLException, IOException {
186
+
187
+ ^
188
+
189
+ overridden method does not throw SQLException
190
+
191
+ Note: Some input files use unchecked or unsafe operations.
192
+
193
+ Note: Recompile with -Xlint:unchecked for details.
194
+
195
+
196
+
197
+ 上記エラーが出て、エラー内容が変わりませんでした。execute()の下にエラーが出ているので、execute()に問題があると思うのですが、
198
+
199
+ わからず、すいませんが、アドバイス頂きたいです。

1

ええええええ

2021/08/07 07:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -98,8 +98,6 @@
98
98
 
99
99
  {
100
100
 
101
- /*getString()メソッドは、引数に指定されたフィールド名(列)の値をStringとして取得する*/
102
-
103
101
  String str1 = result.getString( "itemCode" );
104
102
 
105
103
  String str2 = result.getString( "itemName" );
@@ -142,6 +140,8 @@
142
140
 
143
141
  エラーが発生したので、ググってみたら、 無効にされた方法は、SQLExceptionを投げないと出ました。
144
142
 
143
+ try-catch追加や、exceptionの追加を試したのですが、エラーは消えませんでした。
144
+
145
145
  overridden method does not throw SQLException
146
146
 
147
147
  の解決法を教えて頂きたいです。