Além das exceções de tempo de execução e exceções não relacionadas ao tempo de execução mencionadas na seção anterior, há muitas exceções comuns, como:
Exceção aritmética: ArithmeticExecption
NullPointerException: NullPointerException
Exceção de conversão de classe: ClassCastException
Exceção de subscrito de matriz negativa: NegativeArrayException
Exceção fora dos limites do subscrito da matriz: IndexOutOfBoundsException
Exceção que viola princípios de segurança: SecurityException
Exceção de permissão de acesso: IllegalAccessException
Exceção de fim de arquivo: EOFException
Exceção de arquivo não encontrado: FileNotFoundException
Exceção de string para número: NumberFormatException
Exceção de banco de dados de operação: SQLException
Exceção de entrada e saída: IOException
Exceção de método não encontrado: NoSuchMethodException
…
Esta seção apresenta principalmente as cinco anomalias a seguir:
Exceções de ponteiro nulo também são frequentemente encontradas durante a programação. A ocorrência desta exceção significa que "o programa encontrou um ponteiro nulo". Simplificando, significa que um objeto não inicializado ou um objeto que não existe é chamado. chamada Na operação de arrays, um erro comum cometido por quem está começando a aprender programação é confundir a inicialização do array com a inicialização dos elementos do array.
A inicialização do array é para alocar o espaço necessário para o array, e os elementos do array inicializado não foram instanciados e ainda estão vazios, então se você quiser chamá-lo, você precisa inicializar cada elemento.
Erros de conversão de tipo de dados, como:
String temp=abc;
Se estiver definido como int temp, um erro será relatado porque seus tipos são diferentes, mas se estiver definido como object temp, tudo bem porque object é sua classe pai.
Freqüentemente encontramos essa exceção ao operar arrays. A exceção significa "subscrito do array fora dos limites". o intervalo da matriz? De modo geral, é menos provável que tais erros sejam causados ao chamar diretamente com constantes, mas é fácil cometer tais erros ao chamar variáveis. Em outro caso, o comprimento da matriz definida no programa é determinado por determinados métodos. não é declarado antecipadamente, é melhor verificar o comprimento da matriz para evitar essa exceção.
A explicação desta exceção é "sem direitos de acesso". Esta exceção ocorre quando o aplicativo deseja chamar uma classe, mas o método atual não possui direitos de acesso à classe. Preste atenção a esta exceção ao usar pacotes no programa.
Esta exceção geralmente ocorrerá ao ler e gravar arquivos. Por exemplo, se você quiser ler um arquivo do disco para um programa que você escreveu, se o arquivo não existir no disco rígido, a máquina virtual Java reportará esta exceção.