-
在try-catch塊執行之后,try-catch外的代碼其他語句會繼續按順序執行
?
查看全部 -
錯誤與異常
Error可以看作是程序終結者,Error一旦出現,程序就崩潰了,是沒有辦法修復的
?運行時異常說明了代碼本身就有問題,應該從代碼本身取改進
檢查異常的出現原因多樣,應該手動添加捕獲和處理語句
查看全部 -
單引號引的數據 是char類型的——》單引號只能引一個字符(表示單個字符)
雙引號引的數據 是String類型的——》而雙引號可以引0個及其以上(引用字符串)查看全部 -
在 Java 中,字符串被作為 String 類型的對象處理。?String 類位于 java.lang 包中。默認情況下,該包被自動導入所有的程序。
有兩種方法創建String對象:
String 名字=“內容”;
String 名字=new String("內容");
查看全部 -
1、處理運行時異常時,采用邏輯去合理規避同時輔助try-catch處理
2、在多重catch塊后面,可以加一個catch(Exception)來處理可能會被遺漏的異常
3、對于不確定的代碼,也可以加上try-catch,處理潛在的異常
4、盡量去處理異常,切記只是簡單的調用printStackTrace()去打印
5、具體如何處理異常,要根據不同的業務需求和異常類型去決定
6、盡量添加finally語句塊去釋放占用的資源查看全部 -
當我們定義一個方法時,如果正確調用,可以返回一個結果;如果錯誤的調用,則應該拋出一個異常,這時,可以使用throws來拋出某種異常的類型。
?
public double getCircleArea(double r) throws Exception{
}
throws:
1.用來表明一個方法可能產生的所有異常
2.用在方法聲明后面,跟的是異常類名,可以跟多個異常類名,用逗號隔開
3.表示拋出異常,由該方法的調用者來處理
4.throws表示出現異常的一種可能性,并不一定會發生這些異常
?
throw:
1.用來拋出一個具體的異常對象
2.用在方法體內,后面放置的是異常對象名,說明要手動拋出一個異常
3.執行throw時表示一定拋出了某種異常對象
自定義異常:
class 自定義異常類 extends 異常類型{}
上面的異常類型可以是Exception,也可以是其意思相近的子類例:
public class DrunkException extends Exception{
? ?public DrunkExcepiton(){
? ?}
? ?public DrunkExcepiton(String message){
? ? ? ?super(message);
? ?}
}查看全部 -
字符串一旦被創建就不可改變? 只是產生了新的對象
查看全部 -
一、概念
1、異常:有異于常態,和正常情況不一樣,有錯誤出現,阻止當前方法或作用域。
2、異常處理:將出現的異常提示給編程人員與用戶,使原本將要中斷的程序繼續運行或者退出,保存用戶數據/數據回滾,釋放資源。
二、異常體系結構
異常分類:主類 Throwable
一、子類error:系統錯誤類,他的出現代表程序崩壞無法處理
1.虛擬機異常 VirtualMachineError
2.線程死鎖 ThreadDeath
二、子類Exception:異常類,他的出現代表編碼、環境、用戶操作輸入出現問題
1.非檢查異常 RuntimeException 代碼邏輯上的異常,修改代碼可排除異常
①空指針異常 NullPointerException
②數組下標越界異常 ArrayIndexOutOfBoundsException③類型轉換異常 ClassCastException
④算術異常 ArithmeticException
⑤其他的異常
2.檢查異常 CheckException 需要手動添加捕獲以及處理語句
①文件異常 IOException
②SQL連接異常 SQLException
③其他的異常查看全部 -
public class HelloWorld {
? ??
? ? public static void main(String[] args) {
? ? ? ??
? ? ? ? // 定義一個整型數組,長度為10
int[] nums = new int[10];
? ? ? ??
? ? ? ? //通過循環給數組賦值
for (int i = 0; i < nums.length; i++) {
? ? ? ? ? ? // 產生10以內的隨機數
int x = (int)(Math.random() * 10);
? ? ? ? ? ??
nums[i] = x;// 為元素賦值
}
? ? ? ??
// 使用foreach循環輸出數組中的元素
for (? ?int num:nums? ? ? ? ? ? ? ? ?) {
System.out.print(num + " ");
}
}
}
查看全部 -
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class HelloWorld {
? ??
? ? public static void main(String[] args) {
// 創建Calendar對象
Calendar c = Calendar.getInstance();
? ? ? ??
// 將Calendar對象轉換為Date對象
Date date = c.getTime();
? ? ? ??
// 創建SimpleDateFormat對象,指定目標格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
? ? ? ??
// 將日期轉換為指定格式的字符串
String now = sdf.format(date);
System.out.println("當前時間:" + now);
}
}
查看全部 -
public class HelloWorld {
? ? public static void main(String[] args) {
// 創建一個空的StringBuilder對象
StringBuilder str = new StringBuilder();
? ? ? ??
// 追加字符串
str.append("jaewkjldfxmopzdm");
? ? ? ? // 從后往前每隔三位插入逗號
for(int i = str.length()-3;i>=0;i-=3){
? ? str.insert(i,",");
}
? ? ? ??
? ? ? ??
? ? ? ? // 將StringBuilder對象轉換為String對象并輸出
System.out.print(str.toString());
}
}
查看全部 -
throws-聲明將要拋出何種類型的異常(聲明)
public void 方法名(參數列表)
? throws 異常列表{
//調用會拋出異常的方法或者:
throw new Exception();
}
1.throws的異常列表可以是拋出一條異常,也可以是拋出多條異常,每個類型的異常中間用逗號隔開
2.方法體中調用會拋出異常的方法或者是先拋出一個異常:用throw new Exception()
throw寫在方法體里,表示“拋出異?!边@個動作
3.如果某個方法調用了拋出異常的方法,那么必須添加try catch語句去嘗試捕獲這種異常,
或者添加聲明,將異常拋出給更上一層的調用者進行處理4.自定義異常:
class 自定義異常類 extends 異常類型{}
上面的異常類型可以是Exception,也可以是其意思相近的子類例:
public class DrunkException extends Exception{
? ?public DrunkExcepiton(){
? ?}
? ?public DrunkExcepiton(String message){
? ? ? ?super(message);
? ?}
}查看全部 -
在try-catch-finally中:
1、不管有無異常,try和catch中有無return,finally塊中代碼都會執行;2、e.printStackTrace()可以輸出異常信息
3、-1為拋出異常的習慣寫法
4、如果方法中try、catch、finally中沒有返回語句,則調用這三個語句塊之外的return結果
5、finally在try或catch中的return之后,在返回主調函數之前執行。查看全部 -
一、概念
1、異常:有異于常態,和正常情況不一樣,有錯誤出現,阻止當前方法或作用域。
2、異常處理:將出現的異常提示給編程人員與用戶,使原本將要中斷的程序繼續運行或者退出、保存用戶數據/數據回滾、釋放資源。
二、異常體系結構
異常分類:主類 Throwable
一、子類error:系統錯誤類,他的出現代表程序崩壞無法處理
1.虛擬機異常 VirtualMachineError
2.線程死鎖 ThreadDeath
二、子類Exception:異常類,他的出現代表編碼、環境、用戶操作輸入出現問題
1.非檢查異常 RuntimeException 代碼邏輯上的異常,修改代碼可排除異常
i.空指針異常 NullPointerException
ii.數組下標越界異常 ArrayIndexOutOfBoundsException
iii.類型轉換異常 ClassCastException
vi.算術異常 ArithmeticException
v.etc.....
2.檢查異常 CheckException 需要手動添加異常捕獲機制
i.文件異常 IOException
ii.SQL連接異常 SQLException
iii.etc....查看全部
舉報