使用LWUIT框架开发移动应用程序.在LWUIT中默认情况下,第一个命令放在左侧,后续命令将放在表单的右侧菜单中,包括已经放置在左侧的命令.我需要添加两个菜单到form.Left菜单包含一般的应用程序特定命令,如"最小化","后退"和"退出".右侧菜单包含特定于屏幕的命令,如"播放音频","播放视频"等...最初左侧的软键包含文本"选项",而右侧的软键包含文本"菜单".当用户选择"选项"时,将显示一个菜单,其中包含以下命令:最小化后退退当用户选择右软键"菜单"时,将显示一个菜单,其中包含屏幕特定命令:播放音频播放视频等...右侧菜单不断从一种形式更改为另一种形式,而左侧菜单的命令对于所有屏幕(表单)保持不变.我知道命令菜单可以通过覆盖返回列表的"Form.createCommandList(Vector)"来自定义.但在我的情况下,我需要两个列表(菜单).一个位于表单左侧,另一个位于表单右侧.请帮我解决此问题.
请考虑以下代码
private int meth()
{
try
{
return 1;
}
catch(Exception ex)
{
return 2;
}
finally
{
return 3;
}
}
Run Code Online (Sandbox Code Playgroud)
编译上述代码时,"异常"被视为未经检查的异常.这是"无法访问的catch块异常永远不会在try块中抛出"编译错误不会发生.考虑我自己声明异常,
class MyException extends Exception
{
}
Run Code Online (Sandbox Code Playgroud)
并在代码中使用它
private int meth()
{
try
{
return 1;
}
catch(MyException me)
{
return 2;
}
finally
{
return 3;
}
}
Run Code Online (Sandbox Code Playgroud)
在这个"无法访问的catch块MyException永远不会在try块中抛出"编译错误发生.为什么在第一个场景中"异常"被视为RuntimeException,而在第二个场景中,即使"MyException"是"Exception"的子类,它也被视为已检查的异常.有人可以帮我解决这个问题吗?
如果我宣布上课
Class MyOwnException extends Exception
{
}
Run Code Online (Sandbox Code Playgroud)
这是检查或未检查的例外吗?