try {
//some code
} catch(Exception e) {
//some code part
}
Она будет обрабатывать все типы исключения, потому что его родительский класс всех типов исключения, но если вы получаете ошибки, как AWTError
или VirtualMachine Error
->OutOfMemoryError
или StackOverFlowError
, тогда он не справится с этим.
Чтобы справиться со всеми типами исключений и ошибок, выполните следующие действия.
try {
// some code
}
catch(Throwable throwable) {
// some coding stuff
}
Пример 2:
try {
// some code
}
catch(type of Exception e) {
// some coding stuff
}
Это не будет обрабатывать все тип исключения. Если вы напишете здесь NullPointerException
, тогда он будет обрабатывать только NullPointerException
.
Помните: определите улов таким образом, чтобы подкласс был первым, а затем родительским, иначе код станет недоступным, и вы получите ошибку времени компиляции.
try {
// some code
}
catch(NullPointerException e) {
// some coding stuff
}
catch(Exception e) {
// some coding stuff
}
может первым - ручка "дистанционное исключение" и "Axisfault исключение" ????????? ????? – ssingh357
Да, если RemoteException и AxisFaultException являются подклассами Exception. – NINCOMPOOP