本文目录一览:
关于java自定义异常类的一个代码
1 程序中的异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。
Java异常类层次结构图:
使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。
在程序中使用自定义异常类,大体可分为以下几个步骤。
(1)创建自定义异常类。
(2)在方法中通过throw关键字抛出异常对象。
(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。
(4)在出现异常方法的调用者中捕获并处理异常。
创建自定义异常类
public class MyException extends Exception {
private static final long serialVersionUID = 1L;
public MyException(){
super();
}
public MyException(String msg){
super(msg);
}
}
使用的话就不演示了 如果你已经研究到了自定义异常 那么我相信你也一定会使用了
如果不会使用 建议学会使用后再来看这篇文章
生成自然数序号 的代码怎么写? 最好是用js或java写
你需要新建一个文件 名字为:id.properties 内容为:id=0
package base.util;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Properties;
import org.springframework.core.io.ClassPathResource;
public class IdConstructor {
private static Properties properties;
private static ClassPathResource cls;
static{
cls= new ClassPathResource("id.properties");//路径自定义,可以写全路径
properties = new Properties();
try {
properties.load(cls.getInputStream());
} catch (IOException e) {
System.out.println("文件不存在");
}
}
//读取文件的值
public static String getAttr(String key){
return properties.getProperty(key);
}
//修改文件的值
public static void setAttr(String key,String value) throws FileNotFoundException, IOException{
OutputStream fos = new FileOutputStream(cls.getFile());
properties.setProperty(key,value);
properties.store(fos, null);
fos.close();
}
//生成ID
public int getInt(){
String attr = getAttr("id");
int returnInt = 0;
try {
returnInt = Integer.valueOf(attr);
returnInt++;
setAttr("id",returnInt+"");
} catch (NumberFormatException e) {
returnInt = -1;
} catch (FileNotFoundException e) {
returnInt = -1;
} catch (IOException e) {
returnInt = -1;
}
return returnInt;
}
public static void main(String[] args) throws FileNotFoundException, IOException {
IdConstructor constructor = new IdConstructor();
System.out.println(constructor.getInt());
constructor.setAttr("id", "24");
System.out.println(constructor.getInt());
}
}
输出:
1
25
如何用JAVA 创建数据库表写出java代码
Connection conn = 链接
Statement stmt = conn.createStatementI();
String sql = "CREATE TABLE PFO_ANALYSE_BRANCH ( "
+" NODE_NAME_S VARCHAR2(50 BYTE), "
+ 其他字段
+")";
stmt.execute(sql)
Java动态生成代码
可以的,我说说大概思路,很简单,你自己具体实现吧,把代码写给你没意义的:
1.将你这段字符串输出到一个文件里,用Java类文件的方式命名。
2.调用外部javac命令将该文件编译。
3.用类加载器(ClassLoad)动态加载新的class文件并用Class.forName()注册该类,然后就可以正常使用了。
上面的每一步都能在baidu中找到实现方法,自己发挥吧。