微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2SE >

未报告的异常错误IOException

时间:2014-04-10 09:49  浏览:努力统计中...
importjava.awt.*; importjava.awt.event.*; importjava.lang.Process; importjava.lang.Runtime; classShutDown1 { publicstaticvoidmain(String[]args) { Frameframe=newFrame( 定时关机 ); frame.setBounds(400,300,200,200); Buttonbutton=newButton( 按
import java.awt.*;
import java.awt.event.*;
import java.lang.Process;
import java.lang.Runtime;

class  ShutDown1
{
public static void main(String[] args) 
{
Frame frame = new Frame("定时关机");
frame.setBounds(400,300,200,200);
Button button = new Button("按钮");
button.setBounds(100,100,40,25);
frame.add(button);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.setLayout(new FlowLayout());
frame.setVisible(true);
button.addMouseListener(new MouseAdapter()
    {
public void mousePressed(MouseEvent e)
    {
Process process = Runtime.getRuntime().exec("shutdown -s -t");  //未报告的异常错误IOException
    }
      });
}
}




import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.lang.Process;
import java.lang.Runtime;

class ShutDown1
{
public static void main(String[] args)
{
Frame frame = new Frame("定时关机");
frame.setBounds(400, 300, 200, 200);
Button button = new Button("按钮");
button.setBounds(100, 100, 40, 25);
frame.add(button);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.setLayout(new FlowLayout());
frame.setVisible(true);
button.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
try
{
Process process = Runtime.getRuntime().exec("shutdown -s -t");

catch (IOException e1)
{
e1.printStackTrace();

}
});
}
}



请问
try
  {
           Process process = Runtime.getRuntime().exec("shutdown -s -t");  //这条语句的Process process是什么
  } 
  catch (IOException e1)    //请问为什么加了try{} catch{}语句块后就编译通过了 , 这该怎么理解?请指教!谢谢了!
            e1.printStackTrace();
 } 

Process   process   =   Runtime.getRuntime().exec( "shutdown -s -t");   

当在程序中调用另一个可执行程序或系统命令时,可以用Java的Runtime类和Process类来实现;
process是调用系统的shutdown命令;
程序涉及到输入输出以及系统命令时,都会抛出一个IO异常,这时要么捕获处理,要么继续往上抛出这个异常;



谢谢
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------