zoukankan      html  css  js  c++  java
  • 【BigData】Java基础_异常处理

    概念

    在我们写程序的时候,当遇到异常,整个程序就中断了,导致程序奔溃,这就会影响用户体验度,为了让程序在运行的的过程中不出现这种问题,当程序报错时候,我们把这种错误先自行处理了,让程序保持正常运行。

    例如:一个求商的程序,除数是用户输入,那么用户输入的除数可能是千奇百怪的,可能是数字,也可能是字符,还可能是0,如果输入字符或者0,那么就报错了,这时候程序就中断了,无法继续执行后面的内容,所以就得异常处理了。

    注意:异常处理有2种方法

    (1)使用try-catch结构来捕获异常

    (2)下层方法可以将异常抛给上层调用者(也就是,mian中调用的方法A,A方法可以将异常跑出来给main方法,main方法就直接给jvm,程序就终止了)

    案例

     一个输入除数为0,造成程序终止的案例,代码如下:

    package cn.test.logan.day10;
    
    import java.util.Scanner;
    
    public class ExceptionDemo {
        // 求商方法 ,此处将商的类型设置为int是为了抛出异常,如果是float,则不会抛异常
        public static float getDivide(int b){
            int a = 5;
            int res = a/b;
            return res;
        }
        // main方法
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入除数:");
            String b = sc.nextLine();
            float result = getDivide(Integer.parseInt(b));    
            System.out.println(result);
    System.out.println("看来异常已经被处理了"); } }

    执行后结果如下:

     

     那么如何解决这个异常呢?以下是使用try-catch结构进行处理

     从上图可以看出,异常已经被处理了,程序可以正常运行,直到结束。

  • 相关阅读:
    nginx js、css多个请求合并为一个请求(concat模块)
    Web客户端语言HTML、XHTML和XML相关知识介绍
    正则小略
    你可能不知道的5个功能强大的 HTML5 API
    你须知道的30个CSS选择器 »
    css3 media媒体查询器用法总结
    深入java虚拟机学习 -- 类的加载机制
    ElasticSearch和solr的差别
    idea 使用debugger技巧
    vue学习问题总结(一)
  • 原文地址:https://www.cnblogs.com/OliverQin/p/12114532.html
Copyright © 2011-2022 走看看