1. Uma cadeia de exceção é fornecida no construtor Java. Ou seja, podemos conectar continuamente exceções a uma cadeia de exceção através do construtor ...
A razão pela qual a conexão de exceção é necessária é devido à compreensão do código, bem como à manutenção da leitura e do programa ...
Sabemos que toda vez que fazemos uma exceção, precisamos tentar pegar ... então não é o código muito inchado ...
Se pudermos concatenar exceções em uma conexão de exceção, apenas pegamos nossas exceções de embalagem, sabemos que a RuntimeException e suas classes derivadas podem ser automaticamente capturadas e processadas pela JVM sem tentar capturar.
Obviamente, podemos definir nossa própria classe de exceção a ser derivada da RunTimeException e depois passar um invólucro de um nível. Se a exceção aparecer, o JWM produz diretamente a causa através da nossa tempo de execução personalizada
(Razão) é a nossa cadeia de exceção ... portanto, todas as nossas exceções são emitidas, o que reduz muito código de manuseio de exceção. . .
Somente jogável ---> Exception RuntimeException Erro fornece um mecanismo para a construção de métodos para implementar cadeias de exceção. . . Outras exceções precisam ser usadas através do Initcause
Construa uma conexão de exceção ...
A seguinte parte do código é um exemplo simples de conexão de exceção ... você pode imprimir exceções que ocorrem em todo o programa. .
public class Testt {public static void a () lança exceção {// Top uma exceção para lidar com a tentativa superior {b (); } catch (Exceção e) {lança nova exceção (e); }} public static void b () lança exceção {// Top uma exceção para lidar com a tentativa superior {c (); } catch (Exceção e) {lança nova exceção (e); }} public static void c () lança exceção {// Top uma exceção para lidar com a tentativa superior {lança new NullPointerException ("C exceção do ponteiro nulo na cadeia de exceção .."); } catch (nullPointerException e) {lança nova exceção (e); }} public static void main (string [] args) {try {a (); } catch (Exceção e) {e.printStackTrace (); }}}2. Tente pegar ... finalmente há uma vulnerabilidade, que é a exceção. Por exemplo, três pegadas de tentativa são aninhadas juntas. As duas pegadas por dentro podem omitir a captura .... vire diretamente, tente finalmente ..
Olhando para o código a seguir, descobrimos que 2 informações de exceção estavam faltando
public class mytest {public void Open () lança exceção {throw new Exception () {public string tostring () {return this.getclass (). getName ()+"ceryimportException"; }; }; } public void close () lança Exceção {throw nova excepção () {public String tostring () {return this.getClass (). getName ()+"Close Exception"; }; }; } public void Three () lança Exceção {lança nova exceção () {public String tostring () {return this.getclass (). getName () + "três"; }; }; }; } public static void main (string [] AGRS) {mytest mt = new MyTest (); tente {tente {tente {mt.open (); } finalmente {System.out.println ("excluir aberto"); mt.close (); }} finalmente {System.out.println ("excluir close"); mt.three (); }} catch (Exceção ex) {ex.PrintStackTrace (); }}}O artigo acima discute brevemente a cadeia de exceções Java e a perda de exceção é todo o conteúdo que compartilhei com você. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.