2013-08-23 23 views
0

以下處理的例外是我的一段代碼:在調用類

class GraphicsView extends GLSurfaceView 
{ 
public void LoadProjectFile(String Filename) 
{ 
    m_Renderer.m_Project=new Project(); 
    m_Renderer.m_SelectedProjectPath = Filename; 
     try { 
      m_Renderer.m_Project.load_file(Filename); 

     } 
     catch (Exception e) 
     { 
      throw new MalformedURLException(); 
     } 

}} 


public class Map extends Activity 
{ 
    private GraphicsView mGLView; 

//private GisGLRenderer m_GisRenderer; 

final static String RESULT_KEY="result"; 
final static int REQ_CODE=1001; 
AlertDialog m=null; 



public class LoadFile extends AsyncTask<String,String,String> 
{ 
    ProgressDialog Asycdialog = new ProgressDialog(Map.this); 


    @Override 
    protected void onPreExecute() { 
     //set message of the dialog 

     super.onPreExecute(); 
     Asycdialog.setMessage("Loading File"); 
     Asycdialog.setButton(DialogInterface.BUTTON_NEGATIVE,"Cancel",new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialogInterface, int i) { 
      } 
     }); 
     //show dialog 
     if (!Map.this.isFinishing()) 
     { 
      Asycdialog.show(); 
     } 
    } 

    protected void onProgressUpdate(String ... progress) 
    { 

    } 

    protected String doInBackground(String ... Params) 
    { 
     try{ 
     Map.this.mGLView.LoadProjectFile(AppFuncs.g_path); 
     } 
     catch (Exception e) 
     { 
      Toast.makeText(Map.this,"Project file missing please upload project file ",Toast.LENGTH_SHORT).show(); 


     } 

     Map.this.mGLView.requestRender(); 


     return null; 
    } 
    protected void onPostExecute(String result) 
    { 
     Asycdialog.dismiss(); 

     super.onPostExecute(result); 
     } 
} 


} 

我打電話從地圖類loadProjectfile功能。我想要處理Map類中loadprojectfile中的異常。但我收到錯誤異常不報告。

+0

刪除try-catch'公共無效LoadProjectFile(字符串文件名)拋出Exception'何妳把它放在try-catch塊中 – Faizan

回答

0

如果要在Map類中處理它,則從LoadProjectFile方法中刪除Exception並刪除try..catch塊。

public void LoadProjectFile(String Filename) throws Exception 
{ 
    m_Renderer.m_Project=new Project(); 
    m_Renderer.m_SelectedProjectPath = Filename; 
    m_Renderer.m_Project.load_file(Filename); 
} 
0

修改此

public void LoadProjectFile(String Filename) 

這樣:

public void LoadProjectFile(String Filename) throws Exception 

,並從方法