如何用Java程序来编写一个异常?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Java程序来编写一个异常?相关的知识,希望对你有一定的参考价值。

class MyException extends Exception //自定义的异常类 继承Exception类

private String exceptionName; //定义一个私有变量,用来为自定义异常
public MyException() //创建一个无参数的构造函数
public MyException(String exceptionName) //创建一个有参数的构造函数,传入的参数为前面定义的异常名称
this.exceptionName=exceptionName;

public String getExceptionName() //定义一个方法,提供给外部来获取私有变量
return this.exceptionName;

public static void main(String [] args)
try
System.out.println("自定义的异常类对象");
throw new MyException("自定义的异常");//抛一个自定义的异常类对象,传入的参数就是给控制台看的异常
catch(MyException e)
System.out.println("异常信息:"+e.getExceptionName());




我已经尽力你……你懂的!
参考技术A 1.自定义异常类,继承 Exception类
2.覆盖Exception类的方法来自定义一下内容。
3.抛异常引用自定义异常类。
参考技术B 自定义一个类,继承Exception 或者RuntimeException 就可以了。 参考技术C 需要代码吗?

如何用C语言来编写让系统中某个服务停止或重启?

如何用C语言来编写让系统中某个服务停止或重启?

在Windows下,可以使用一系列API来完成该功能。

首先,调用OpenSCManager来获得服务管理器句柄。

然后,通过服务器管理器句柄,调用OpenService来打开指定服务名称的服务句柄。

通过服务句柄,调用ControlService来进行你想要的控制,比如暂停,停止,重启等操作。

最后,记得调用CloseServiceHandle来关闭上述句柄,以释放内核资源。

如下是我从以前的的一段代码中COPY过来的一点示例,该函数是准备删除一个服务,在删除服务之前,停止该服务。

BOOL Uninstall()

if ( !IsInstalled() )
return TRUE;

SC_HANDLE hSCM = OpenSCManager( NULL, NULL, SC_MANAGER_ALL_ACCESS );

if ( hSCM == NULL )

//MessageBox( NULL, _T( "打开服务管理器失败!" ), szServiceName, MB_OK );
return FALSE;


SC_HANDLE hService = OpenService( hSCM, szServiceName, SERVICE_STOP | DELETE );

if ( hService == NULL )

CloseServiceHandle( hSCM );
MessageBox( NULL, _T( "服务不存在!" ), szServiceName, MB_OK );
return FALSE;


SERVICE_STATUS status;
ControlService( hService, SERVICE_CONTROL_STOP, &status );

BOOL bDelete = DeleteService( hService );
CloseServiceHandle( hService );
CloseServiceHandle( hSCM );

if ( bDelete )

MessageBox( NULL, _T( "删除服务成功!" ), szServiceName, MB_OK );
return TRUE;


MessageBox( NULL, _T( "删除服务失败!" ), szServiceName, MB_OK );
//LogEvent(_T("Service could not be deleted"));
return FALSE;
参考技术A 调用API函数OpenSCManager()和连接SCM(服务控制管理器)
调用API函数OpenService()打开服务,有2个参数,一个为服务名,一个为执行权限;返回服务句柄
启动服务StartService();第一个参数就是服务句柄
停止服务ControlService()和上面的一样
QueryServiceStatus()查询服务当前状态,这个函数填充一个SERVICE_STATUS类型结构,获取服务当前的一些信息

以上是关于如何用Java程序来编写一个异常?的主要内容,如果未能解决你的问题,请参考以下文章

请问如何用Java编写一个汽车类Car

如何用java实现一个计时器来定时读取和写入数据库?急!

如何用JAVA编写程序使能够纵向输出古诗

如何用Eclipse建立一个Java应用程序

如何用JAVA编写计算器?

如何用.bat脚本执行java程序