我一直在試圖編寫Java異常處理程序一段時間,嘗試了多種方法,甚至訪問過/通過Oracle的「Java教程」閱讀,我仍然無法弄清楚它。我不確定我做錯了什麼。我有一個給定的類(TooLowException),用於我嘗試使用的異常。在我試圖使用它的方法中,我使用了一個參數,如果它小於零,我需要捕獲它。 public int func(int num) throws TooLowException {
所以我試圖將一個整數轉換爲十六進制,我將一個非int類型放入輸入變量以及一個負數。當我添加投擲代碼時,它會失敗。沒有投擲它將永遠循環。我是否投擲錯誤的投擲參數?我的if語句如何將非int類型如a,b car處理成num變量? cout<<"please enter integer number to be converted to binary (less than 65536) "<<endl;
我需要程序接受3個測試分數然後打印它們的平均值,但是如果分數小於-1或大於100,它應該拋出IllegalArgumentException。我可以打印出平均值,但當測試-1或101時,它不會拋出異常。我究竟做錯了什麼? 我很新學習異常,所以任何幫助表示讚賞。 這裏是我的代碼: import java.util.Scanner;
import java.io.*;
public class