、(20分)设计一个专门用于处理实际项目中提供的数据格式不正确问题的编译异常类型(checkedException),要求在使用输入的内容时,必须对数据进行检查,如果数据不正确,利用异常处理机制进行消息传递。假设某个实际应用在一个类型定义中有一个成员方法需要接收文件名为java源文件,请你写出对于文件名进行判定的一段代码。你需要完成的设计如下:
(1)实际应用需要对提供的Java源文件进行编译和运行,请你设计一个命名为NOtJavaFileException的类型,异常消息内容为"非Java源文件";
(2)完善下面FileTool类型中文件编译方法fileCompile的定义(异常所在的包不考虑);
public class FileTool{
public static void fileCompile(Stirng filename){
//仅写出文件格式判定代码段,其他处理代码不需要完成
}
(3)设计一个程序FileCmpTest,完成对文件名为“HelloWorld.java”和“HelloWorld.class”的文件进行编译,要求使用try-catch方式处理异常。
(4)写出程序的运行结果。