重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1): throws ArithmeticException
成都创新互联公司专注于新区企业网站建设,成都响应式网站建设,商城网站建设。新区网站建设公司,为新区等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
2:)new
3:)ArithmeticException
代码块里抛异常使用的是throw 关键字, 方法体抛异常使用的是throws 关键字
使用try catch 用于捕获抛出的异常, 并试图进行处理
完整的参考代码
public class TestThrow {
static int x = 0;
static int y = 0;
public static void divide() throws ArithmeticException { // 方法定义抛出异常
if (x != 0) {
y = 100 / x;
} else {
throw new ArithmeticException("除数不能为零!");//抛出异常
}
}
public static void main(String[] args) {
try {
divide();
} catch (ArithmeticException e) {//捕获方法抛出的异常,并在catch里打印出来
e.printStackTrace();
}
}
}
这种问题写个代码跑一下就可以了,java中整数除以0会引发
java.lang.ArithmeticException: / by zero
ArithmeticException是出现异常的运算条件时,抛出此异常,结果如下图:
除此之外还要注意,浮点数除以0将会的得到 Infinity(无穷大)或NaN结果,但不会报异常。
super("除数为0异常"); Container container = getContentPane(); container.setLayout(new GridLayout(3, 2)); container.add(new JLabel("输入被除数", SwingConstants.RIGHT)); numeratorField = new JTextField(10); container.add(numeratorField); container.add(new JLabel("输入除数并回车", SwingConstants.RIGHT)); denominatorField = new JTextField(10); container.add(denominatorField); denominatorField.addActionListener(this); container.add(new JLabel("结果", SwingConstants.RIGHT)); outputField = new JTextField(); container.add(outputField); setSize(425, 100); setVisible(true);}public void actionPerformed(ActionEvent event) { outputField.setText(""); numerator = Integer.parseInt(numeratorField.getText());// 被除数try {denominator = Integer.parseInt(denominatorField.getText()); } catch (NumberFormatException ex) {// 捕捉除数格式异常错误 System.out.println("I detected Exception" + ex.toString()); return;// 当发现异常的时候退出方法}try {/** 这个地方调用quotient()方法,则必须要捕捉异常*/quotient = quotient(numerator, denominator); } catch (myArithmeticException e) { // TODO Auto-generated catch block System.out.println(e.toString()); outputField.setText(e.toString());return;}outputField.setText(Integer.toString(quotient));}/** 这个方法抛出异常,那么调用这个方法是就要捕捉异常*/public int quotient(int numerator, int deniminator) throws myArithmeticException { if (denominator == 0) throw new myArithmeticException(denominator); return numerator / deniminator;}public static void main(String[] args) { // TODO Auto-generated method stub