下記条件のユーザー定義例外を作成しようと思っています。
■args[0]~args[2] の値で四則演算を行うプログラム
・args[0] = 演算対象値1
・args[1] = 演算子(+.-.*./)
・args[2] = 演算対象値2
《ユーザー定義例外作成対象PTN》
・計算結果が”0~100 ”の範囲を超える場合
・演算子に該当しない値が指定された場合
現在記述中のコードです。
(コンパイルは通りません。
ちんぷんかんぷんになってしまい、中断しています(';'))
どういう風に独自の例外クラスを作成すればよいのかイメージから教えていただきたいです。
すいませんが、よろしくお願いします!!
//Mainクラス
public class CalcMain {
public static void main(String[] args) { //入力チェック int num1 = Integer.parseInt(args[0]); int num2 = Integer.parseInt(args[2]); //入力演算子判定処理 if( args[1].equals("+") ){ //加算パターン total = num1 + num2 ; }else if ( args[1].equals("-") ) { //減算パターン total = num1 - num2 ; }else if ( args[1].equals("*") ) { //乗算パターン total = num1 * num2 ; }else if ( args[1].equals("/") ) { //除算パターン total = num1 / num2 ; }else{ Users_Caic calError = new Users_Caic(); throw calError.calTotal(); } }catch(Users_Caic e){ //}catch(CalTotalException e) { // CalTotalException calTotalError = new CalTotalException(total); //}
//ユーザー定義例外処理クラス 例外演算子ptn
public class Users_Caic extends Exception {
Users_Caic () throws Users_Caic { System.out.println("Users_Caic によるエラーです!"); }
}
//ユーザー定義例外処理クラス 合計値超過ptn
public class CalTotalException extends Exception {
// public CalTotalException (int total) {
//
// if(( 0 <= total)&&(total >= 100 )){
//
// System.out.println("合計値超過エラー!!!");
//
// }
// }
System.out.println("CalTotalExceptionクラスによる 演算結果値範囲超過エラー");
}
}
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/29 04:13