public abstract class AbstractConsoleApplication extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
AbstractConsoleApplication.ExitAction |
| 限定符和类型 | 字段和说明 |
|---|---|
protected Consumer<ConsoleAppRuntimeException> |
exceptionHandle |
protected AbstractConsoleApplication.ExitAction |
exitAction |
| 构造器和说明 |
|---|
AbstractConsoleApplication() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract AbstractConsoleApplication |
addPostProcessor(PostProcessor processor)
提供一个处理器接受命令的执行信息
|
protected void |
exceptionHandle(ConsoleAppRuntimeException e) |
protected String |
getCmdName(List<String> items) |
protected abstract String |
getInput() |
protected abstract boolean |
isExitCmd(String cmdName) |
protected abstract void |
printPrompt() |
void |
run()
1.
|
AbstractConsoleApplication |
setExceptionHandle(Consumer<ConsoleAppRuntimeException> exceptionHandle)
提供一个全局异常处理器
当框架中有不能处理的异常就会被传递到这个处理器来。 |
AbstractConsoleApplication |
setExitAction(AbstractConsoleApplication.ExitAction exitAction)
指定一个其他的退出方法
|
protected void |
shutdown() |
protected abstract boolean |
simpleRunCommand(String command)
运行命令的方式
|
protected void |
welcome() |
protected Consumer<ConsoleAppRuntimeException> exceptionHandle
protected AbstractConsoleApplication.ExitAction exitAction
protected abstract String getInput()
protected abstract void printPrompt()
protected abstract boolean isExitCmd(String cmdName)
public void run()
protected void welcome()
protected void shutdown()
protected void exceptionHandle(ConsoleAppRuntimeException e)
public AbstractConsoleApplication setExceptionHandle(Consumer<ConsoleAppRuntimeException> exceptionHandle)
框架中的异常分为两类,
1. 解析命令行时
2. 执行方法时
exceptionHandle - 异常处理器ConsoleAppRuntimeExceptionpublic AbstractConsoleApplication setExitAction(AbstractConsoleApplication.ExitAction exitAction)
exitAction - 这将是系统的最后一个方法,调用完这个方法后,程序退出。public abstract AbstractConsoleApplication addPostProcessor(PostProcessor processor)
processor - 处理器protected abstract boolean simpleRunCommand(String command) throws ConsoleAppRuntimeException
command - 字符串命令ConsoleAppRuntimeException - 可能抛出的异常Copyright © 2021. All rights reserved.