2016-06-07 3 views
2

Я хочу реализовать свое собственное исключение для обработки, если пользователь ищет значение в массиве, который не существует, или для доступа к неопределенному индексу в массиве.пользовательское исключение для ArrayIndexOutOfBoundsException

int[] myIntArray = {1,2,3}; 
myIntArray[4] = ?? // this invoke ArrayIndexOutOfBoundsException 

Так что я действительно хочу сделать, это так:

try{ 
    System.out.println("Access element:" + a[4]); 
    }catch(ArrayIndexOutOfBoundsException e){ 
    // call my own exception witch I create in a new class 
    } 

Некоторые, как например:

public class myException extends Exception 
{ 
    public invalideIndexException() 
    { 

    } 
} 

Я новичок в программировании, док Java был полезным, но я все еще смущен, достигнув этого.

+0

Вы можете сделать 'бросить новый MyException(); 'в' catch' – pzaenger

ответ

2

Вы должны попробовать

try{ 
    System.out.println("Access element:" + a[4]); 
    }catch(ArrayIndexOutOfBoundsException e){ 
    throw new CustomArrayIndexOutOfBoundException("blah blah"); // here 
    } 

Бросайте свое исключение после ловли ArrayIndexOutOfBoundsException

class CustomArrayIndexOutOfBoundException extends Exception{ 
CustomArrayIndexOutOfBoundException(String s){ 
    super(s); 
} 
} 
+0

Возможно ли написать сообщение внутри CustomArrayIndexOutOfBoundException ("-------"); –

+1

@CyberAllien Да. Ты можешь. обновил мой пост. –

+0

Последний вопрос: можно ли поставить несколько исключений в класс CustomArrayIndexOutOfBoundException для обработки исключений, таких как элемент, который ищет пользователь, не существует и недействителен. –

Смежные вопросы