這是用於我正在處理的任務。其中一個要求是向SomeClass添加前置和後置條件。我仍然在學習什麼樣的條件,但更重要的是,我該如何實現它們?使用斷言添加前置和後置條件
原始的賦值問題在這裏:「編寫一個程序,顯示一個構造函數將有關構造函數失敗的信息傳遞給異常處理函數定義類SomeClass,它在構造函數中引發一個異常,程序應該嘗試創建一個類型的對象SomeClass的,趕上這是一個從構造函數拋出的異常。
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("Enter a number between 0 and 10:");
int a=scan.nextInt();
System.out.println("Enter another number between 0 and 10:");
int b=scan.nextInt();
SomeClass testException;
try
{
testException = new SomeClass(a,b);
}
catch(Exception e)
{
System.out.println("Exception occurred: "+e.getMessage());
}
}
}
public class SomeClass {
int a;
int b;
public SomeClass (int a, int b) throws Exception {
assert (a >= 0 && a <= 10) : "bad number: " + a;
if(a<0 || a > 10){System.out.println("Try again!");}
assert (b >= 0 && b <= 10) : "bad number: " + b;
if(b<0 || b > 10){System.out.println("Try again again!");}
throw new Exception("You've got an error!");
}
}
它預計會做什麼? –
最初的任務是張貼在上面,但你的猜測和我的一樣好......基本上我需要創建一個在構造函數中引發參數的程序,並且具有前置和後置條件。歡迎任何建議! – user136720