JAVA 在相应的 try 语句主体中不能抛出异常错误IOException }catch(IOException e){
接口函数.java:48:错误:在相应的try语句主体中不能抛出异常错误ClientProtocolException}catch(ClientProtocolExcep...
接口函数.java:48: 错误: 在相应的 try 语句主体中不能抛出异常错误ClientProtocolException
}catch(ClientProtocolException e){
^
接口函数.java:50: 错误: 在相应的 try 语句主体中不能抛出异常错误IOException
}catch(IOException e){
^
=============接口函数========================================================
package com.e4a.runtime.api;//包名必须固定为这个,不能自己修改
import com.e4a.runtime.annotations.SimpleFunction;
import com.e4a.runtime.annotations.SimpleObject;
import com.e4a.runtime.annotations.UsesPermissions;
import com.e4a.runtime.网络操作;//可以引用E4A支持库中已经存在的类
import com.e4a.runtime.events.EventDispatcher;
import com.e4a.runtime.android.mainActivity;
import android.app.ProgressDialog;
import com.e4a.runtime.annotations.SimpleEvent;
import android.app.Activity;
import android.os.AsyncTask;
import android.content.Context;
import org.apache.http.client.ClientProtocolException;
import java.io.IOException;
@UsesPermissions(permissionNames = "android.permission.INTERNET")//安卓权限标记,如果接口函数中需要额外的安卓权限,可在此填写,多个权限可以用逗号隔开
@SimpleObject
public final class 接口函数{
public ProgressDialog pDialog;
public byte[] 网页文件 = null;
public String 网页地址 = "";
@SimpleFunction
public void 启动线程(String 网址) {
网页地址 = 网址;
Task task = new Task(mainActivity.getContext());
task.execute("0");
}
@SimpleEvent//事件标记
public void 线程结束(byte[] 文件)
{
EventDispatcher.dispatchEvent(this, "线程结束",文件);
}
private class Task extends AsyncTask<String, Integer, String> {
public Task(Context context){
}
@Override
protected void onPreExecute() {
pDialog = new ProgressDialog(mainActivity.getContext());
pDialog.setMessage("正在检测版本信息...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
protected String doInBackground(String... params) {
try{//多线程里处理的任务
网页文件 = 网络操作.取网络文件(网页地址,5000);
}catch(ClientProtocolException e){
网页文件 = null;
}catch(IOException e){
网页文件 = null;
}//多线程处理的任务
return null;
}
@Override
protected void onPostExecute(String result) {
pDialog.dismiss();
线程结束(网页文件);//线程处理完毕时,将取到的文件传出去
}
}
} 展开
}catch(ClientProtocolException e){
^
接口函数.java:50: 错误: 在相应的 try 语句主体中不能抛出异常错误IOException
}catch(IOException e){
^
=============接口函数========================================================
package com.e4a.runtime.api;//包名必须固定为这个,不能自己修改
import com.e4a.runtime.annotations.SimpleFunction;
import com.e4a.runtime.annotations.SimpleObject;
import com.e4a.runtime.annotations.UsesPermissions;
import com.e4a.runtime.网络操作;//可以引用E4A支持库中已经存在的类
import com.e4a.runtime.events.EventDispatcher;
import com.e4a.runtime.android.mainActivity;
import android.app.ProgressDialog;
import com.e4a.runtime.annotations.SimpleEvent;
import android.app.Activity;
import android.os.AsyncTask;
import android.content.Context;
import org.apache.http.client.ClientProtocolException;
import java.io.IOException;
@UsesPermissions(permissionNames = "android.permission.INTERNET")//安卓权限标记,如果接口函数中需要额外的安卓权限,可在此填写,多个权限可以用逗号隔开
@SimpleObject
public final class 接口函数{
public ProgressDialog pDialog;
public byte[] 网页文件 = null;
public String 网页地址 = "";
@SimpleFunction
public void 启动线程(String 网址) {
网页地址 = 网址;
Task task = new Task(mainActivity.getContext());
task.execute("0");
}
@SimpleEvent//事件标记
public void 线程结束(byte[] 文件)
{
EventDispatcher.dispatchEvent(this, "线程结束",文件);
}
private class Task extends AsyncTask<String, Integer, String> {
public Task(Context context){
}
@Override
protected void onPreExecute() {
pDialog = new ProgressDialog(mainActivity.getContext());
pDialog.setMessage("正在检测版本信息...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
protected String doInBackground(String... params) {
try{//多线程里处理的任务
网页文件 = 网络操作.取网络文件(网页地址,5000);
}catch(ClientProtocolException e){
网页文件 = null;
}catch(IOException e){
网页文件 = null;
}//多线程处理的任务
return null;
}
@Override
protected void onPostExecute(String result) {
pDialog.dismiss();
线程结束(网页文件);//线程处理完毕时,将取到的文件传出去
}
}
} 展开
2个回答
2015-09-23
展开全部
try{} 之中的语句,都不抛出上述的两个异常, 写了捕捉就报错了
追问
那如何修呢?
追答
不要捕捉呀 。。。。。。。
2015-09-23
展开全部
ctrl+1进行修改。o(∩_∩)o 哈哈
追问
呵呵
呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询