Trata Exception ..uma forma melhor!

2 respostas
P

Olá,

queria tratar um erro aleatório com Exception teria uma outra forma pois como ficou
não ficou bem … e1.printStackTrace(); + catch Exception

se alguém puder me ajudar…

abs

try {
            value1 = Integer.parseInt((String) req.getParameter("value1"));
            value2 = Integer.parseInt((String) req.getParameter("value2"));
        } catch (NumberFormatException e) {
        	
            value1 = 0;
            value2 = 0;
            throw new NumberFormatException("No numbers were typed");
            
        }catch (Exception e1){
        	try {
				throw new Exception ("Erro na hora do calculo");
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
        }

2 Respostas

P

e mais uma duvida tem como não dar esse erro no log…tirar esse erro !!!

GRAVE: Servlet.service() for servlet final threw exception
java.lang.NumberFormatException: No numbers were typed
	at com.Servlet.doPost(Servlet.java:33)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.UserCheckFilter.doFilter(UserCheckFilter.java:56)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Unknown Source)
rafaduka
Crie sua exception!
package exceptions;

public class AlgoException extends Exception 
{

	public AlgoException()
	{
	}
	
	public AlgoException(Throwable e) 
	{
		super(e);
	}
	
	public AlgoException(String msg) 
	{
		super(msg);
	}
	
	public AlgoException(String msg, Throwable e) 
	{
		super(msg, e);
	}
}
if (value1 == 0 || value2 == 0)
throw new AlgoException("No numbers were typed", e.getCause());
Criado 20 de março de 2012
Ultima resposta 20 de mar. de 2012
Respostas 2
Participantes 2