首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RuntimeException异常

大家好,又见面了,我是你们的朋友全栈君。 /*Exception中有一个特殊的子类异常RuntimeException(运行时异常)。 * RuntimeException非常特殊,它的的子类也可以直接抛出,不用声明。 * 1.如果在函数内容抛出该异常,函数上可以不用声明,编译通过。 * 2.如果函数上声明了该异常,调用者可以不用进行处理,编译一样能通过。 * 3.之所以不用在函数上声明,因为不需要让调用者处理。 * 4.当该异常发生时,希望程序停止,因为在运行时,出现了无法继续运算的的情况。 希望停止程序后,对代码进行修正。 * 5.自定义异常时,如果该异常的发生,无法继续进行运算,就让自定义异常继承RuntimeException. * 6.对于异常分为两种: * a.编译时被检测的异常。 * b.编译时不被检测的异常。(运行时异常。RuntimeException及其子类) */ class FuShuException extends RuntimeException//自定义异常类继承RuntimeException类 { FuShuException(String msg) { super(msg);//调用父类的构造函数 } } class Demo { int div(int a,int b) //throws FuShuException, ArithmeticException { if(b<0) throw new FuShuException(“出现了负数”);//抛出负数异常 if(b==0) throw new ArithmeticException(“被零除了”);//抛出除零异常 return a/b; } } public class ExceptionDemo5 { public static void main(String args[]) { Demo d=new Demo(); int x=d.div(4, -1); System.out.println(“x=”+x); System.out.println(“over”); } }

01
您找到你想要的搜索结果了吗?
是的
没有找到

Spring系列第十七讲 深入理解Java注解及Spring对注解的增强(上)

代码中注释大家都熟悉吧,注释是给开发者看的,可以提升代码的可读性和可维护性,但是对于java编译器和虚拟机来说是没有意义的,编译之后的字节码文件中是没有注释信息的;而注解和注释有点类似,唯一的区别就是注释是给人看的,而注解是给编译器和虚拟机看的,编译器和虚拟机在运行的过程中可以获取注解信息,然后可以根据这些注解的信息做各种想做的事情。比如:大家对@Override应该比较熟悉,就是一个注解,加在方法上,标注当前方法重写了父类的方法,当编译器编译代码的时候,会对@Override标注的方法进行验证,验证其父类中是否也有同样签名的方法,否则报错,通过这个注解是不是增强了代码的安全性。

02

Spring 5.0.0框架介绍_中文版_3.9

基于注解的配置提供了一种XML设置的可替代方式,它依赖于字节码元数据来连接组件,而不是用尖括号声明的方式。代替使用XML来描述bean连接,开发者通过将注解使用在相关的类,方法或字段声明中,将配置移动到了组件类本身的内部。正如在“Example: The RequiredAnnotationBeanPostProcessor”那节提到的那样,使用BeanPostProcessor与注解结合是扩展Spring IoC容器的的常见方法。例如,Spring 2.0引入了@Required注解来执行需要的属性的可能性。Spring 2.5使以同样地通用方法来驱动Spring的依赖注入变为可能。本质上来说,@Autowired提供了如3.4.5小节描述的同样的能力。“Autowiring collaborators”但更细粒度的控制和更广的应用性。Spring 2.5也添加对JSR-250注解的支持,例如,@PostConstruct和@PreDestroy 。Spring 3.0添加了对JSR-330,包含在javax.inject包内的注解(Java的依赖注入)的支持,例如@Inject和@Named。关于这些注解的细节可以在相关的小节找到。

01

关于Spring注解容器配置的那些事,掌握这几点,不再难!

基于注解的配置提供了一种XML设置的可替代方式,它依赖于字节码元数据来连接组件,而不是用尖括号声明的方式。代替使用XML来描述bean连接,开发者通过将注解使用在相关的类,方法或字段声明中,将配置移动到了组件类本身的内部。正如在“Example: The RequiredAnnotationBeanPostProcessor”那节提到的那样,使用BeanPostProcessor与注解结合是扩展Spring IoC容器的的常见方法。例如,Spring 2.0引入了@Required注解来执行需要的属性的可能性。Spring 2.5使以同样地通用方法来驱动Spring的依赖注入变为可能。本质上来说,@Autowired提供了如3.4.5小节描述的同样的能力。“Autowiring collaborators”但更细粒度的控制和更广的应用性。Spring 2.5也添加对JSR-250注解的支持,例如,@PostConstruct和@PreDestroy 。Spring 3.0添加了对JSR-330,包含在javax.inject包内的注解(Java的依赖注入)的支持,例如@Inject和@Named。关于这些注解的细节可以在相关的小节找到。

02
领券