java異常定義
Ⅰ java中在catch中拋出自己定義的異常
首先,你的s沒有給初始值,編譯通不過
String s = null;
其次,
try {
Integer.parseInt(s);
} catch (Exception e) {
// TODO: handle exception
throw new Exception("自定義異常");
}
Ⅱ JAVA異常概念問題
1. RuntimeException是特殊的Exception,僅在java編譯器中起作用,也就是編譯器不要求程序必須捕捉。所以,RuntimeException可以自己定義,自己拋出,自己處理,也可以拋給虛擬機處理。
2. java程序中所有的異常都可以交給虛擬機來處理,虛擬機在捕捉到異常時,都是簡單的輸出異常,結束程序。
3. 同2所說的,所有的異常都可以交給虛擬機,自己定義的與系統自帶的沒有區別。
Ⅲ 如何編寫java中的自定義異常類
publicclassExam{
publicstaticvoidmain(String[]args){
{
System.out.println(TestDemo.div(4,-2));
}catch(RuntimeExceptione){
System.out.println(e.toString());
}
}
}
classTestDemo{
publicstaticintdiv(intx,inty){
if(y==0){
thrownewArithmeticException();
}
if(y<0){
thrownewMyException("負數不符合我的要求");
}
returnx/y;
}
}
{
=1L;//序列化ID,可以忽略。
publicMyException(Stringmessage){
super(message);
}
}
Ⅳ java自定義異常類
public void MyException extends Exception{
public MyExceprion(){
System.out.println("自定義異來常");
}
}
public class Exam{
public static void mul() throws MyException{
if(自己寫條件源){
throw new MyException();
}
}
}
這個應該能看懂吧,我只是寫了個結構沒寫完整程序的,你看懂這個就行,定義一個自定義異常,然後在你需要的地方拋出異常,在主方法中調用方法的時候達到一定條件就會拋出異常
Ⅳ JAVA異常的概念
給你舉幾個常見的異常.
比如你之前定義了一個數組int[] a = new int[5];你在後面調用了a[9],這個時候系統就會拋出數組越界異常.
比如你定義了一個class A,裡面有個函數是b().正常調用b()函數的用法是 A a = new A(); a.b();如果你定義了A a;沒有new的話,你在調用a.b()的時候就會拋空指針異常.
這只是幾個常見的異常,其他還有很多現象,你在使用中會慢慢遇到的.
Ⅵ java中如何使用自定義異常
class NotScoreException extends Exception
{
public NotScoreException()
{
super();
}
public NotScoreException(String message)
{
super(message);
}
}
public class MyExceptionTest
{
public static String getGrade(double score)throws NotScoreException
{
if(score<=100&&score>=60)
{
return "及格";
}
else if(score<60&&score>=0)
{
return "不及格";
}
else
{
throw new NotScoreException("輸入成績有誤");
}
}
public static void main(String[] args)
{
try
{
System.out.println("75分的等級為:"+getGrade(75));
System.out.println("105分的等級為:"+getGrade(105));
}
catch (NotScoreException e)
{
System.out.println("發生自定義異常,異常信息為:"+e.
getMessage
());
}
}
}
Ⅶ java中異常的定義
public 返回類型/不反回void 方法名稱 throws Exception {
//解釋:
// 不確定異常類型 可以贏 throws Exception 拋出所有異常
}
Ⅷ java如何自定義一個可捕獲的異常
1)先定義一個類繼承Exception(或者別的RuntimeException等);
2)然後寫個方法可能拋出這個異常,並且什麼情況下會拋出異常;
3)調用這個方法,寫try,catch語句,捕獲這個異常;
小例子,你參考看下:
{
publicUserNotFoundException(){}
publicUserNotFoundException(Stringmessage){
super(message);
}
publicvoidf()throwsUserNotFoundException{
thrownewUserNotFoundException("用戶名不對");
}
}
publicclassException{
publicstaticvoidmain(Stringargs[]){
try{
newUserNotFoundException().f();
}catch(UserNotFoundExceptione){
System.out.println(e.getMessage());
}
}
}
Ⅸ java定義異常問題
把這行public void regist(int num){
改成
public void regist(int num) throws MyException{