En Java, ¿cuál es la diferencia entre throw y throws?
1. throw está dentro del bloque de código, es decir, se usa para detectar excepciones en métodos y lanzarlas es para métodos, es decir, excepciones de. métodos La información se descarta
3. Se puede entender que throw es activo (en el contenido del método, capturamos y lanzamos activamente), mientras que throws es pasivo (en el método, la excepción no se detecta). procesamiento y lanza directamente)
4. Ejemplo: public?void?str2int(String?str)?throws?Exception?{?//Aquí se descartará la excepción try?{?
System.out.println(Integer.parseInt(str));? }?catch(NumberFormatException?e)?{ //TODO? Puede realizar algún procesamiento aquí. ¿Se informa para que la capa externa pueda obtener información de excepción? throw?new?Exception("Excepción de formato");?