未处理的异常java.io.iOException

时间:2015-06-02 05:26:57

标签: java android ioexception

我在编译时遇到未处理的异常java.io.IOException。我已经发布了下面的代码,并指出了错误行。我搜索了许多关于这个问题的帖子,但我没有得到任何相关的解决方案。

MainActivity.java:

public class MainActivity extends Fragment {

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

...................
}

public void startRecording() throws IOException {

..................
}

player.setOnCompletionListener(new OnCompletionListener() {

    public void onCompletion(MediaPlayer mp) {

        if (RecordFile != null && ifexist.equals("true")) {
        }                                              
        else {
            if (isRecclicked == true) {
                recordButtonPressed = true;

            try {
                new Timer().schedule(new TimerTask() {
                    @Override  
                    public void run() {
                        // this code will be executed after 2 seconds

                        startRecording(); ----> Unhandled Exception java.io.iOException
                    }
                }, 2000);
            } 
            catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

2 个答案:

答案 0 :(得分:7)

try {
      startRecording();
    }catch(IOException ex) {
    //Do something with the exception
}

答案 1 :(得分:1)

您致电startRecording(),我认为这可以抛出IOException,但您没有指定在IOException内可以发生public void run()。如果您使用try-catch块包围startRecording(),则应该修复它。