Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

i'm getting the error missing return statement

 
siva sankara rao
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i'm getting bello error where is the mistake in this
missing return statement
{



import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.sql.*;
//package one;

public class ContSaveAction extends Action
{
public ActionForward execute(ActionForm form,ActionMapping mapping,HttpServletRequest request,HttpServletResponse response) throws Exception
{
ContSaveForm cf=(ContSaveForm)form;
String contcode,contname;
contcode=cf.getContCode();
contname=cf.getContName();

try{

//ResultSet rs;
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc racle:thin:@localhost:wsoft","user","pass");
Statement stmt=con.createStatement();

int b=0;
b=stmt.executeUpdate("insert into RWS_CONTAMINATION_TBL values('"+contcode+"','"+contname+"')");
if(b!=0)
return mapping.findForward("loaded");


}catch(Exception e)
{
System.out.println("Exception due to:"+e);
}


/*else
return mapping.findForward("error"); */
}
}
 
Keith Lynn
Ranch Hand
Posts: 2409
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In normal execution of a method you have to make sure that each path has a way to exit normally through return. If you have the last line commented, then if an exception is thrown and caught, there is no path out of the method through a return statement.
 
Justin Fox
Ranch Hand
Posts: 802
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
you just need to have a return statement at the very end of the method,

between the last two curly's...

Monk
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic