java异常处理

k最近邻算法——电影分类及案例详解 如图3-7所示,若将国际象棋棋盘放在二维直角坐标系中,格子的边长定义为1,坐标的x轴及y轴和棋盘方格平行,原点恰落在某一格的中心点,则王从一个位置走到其他位置需要的步数恰为二个位置的切比雪夫距离,因此切比雪夫距离也称为棋盘距离。关于这里的距离度量,这个电影分类的例子有2个特征,也就是2维的,可以使用我们高中学过的两点距离公式(两点距离公式其实就是欧氏距离在二维空间上的公式,也就是欧氏距离n的值为2的情况,欧氏距离也称为欧几里德距离)来计算距离,如图3-3所示。对数据进行归一化,避免量纲对计算距离的影响。 阅读详情

异常案例

1.演示一个算数异常

1.逗比除法计算机

package com.kkb;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("欢迎来到逗比除法计算器");
        System.out.println("请输入被除数:");
        int x =input.nextInt();
        System.out.println("请输入除数:");
        int y =input.nextInt();
        int z =x/y;
        System.out.println("计算结果:"+z);
    }
}

演示效果 一:正常使用计算机

演示效果二:使用时出现异常

 2.处理异常

package com.kkb;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("欢迎来到逗比除法计算器");
        System.out.println("请输入被除数:");
        int x =input.nextInt();
        System.out.println("请输入除数:");
        int y =input.nextInt();
        while (y==0){
            System.out.println("除数不能为0,请重新输入");
            y =input.nextInt();
        }
        int z =x/y;
        System.out.println("计算结果:"+z);
    }
}

演示处理异常之后的效果

 

2. 演示一个数组异常

 1.遍历一个数组

package com.kkb;

public class Demo02 {
    public static void main(String[] args) {
        int[] arr = {100,200,300,400,500};
        for (int i =0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
    }
}

遍历结果 

2.数组下标越界:ArrayIndexOutOfBoundsException

package com.kkb;

public class Demo02 {
    public static void main(String[] args) {
        int[] arr = {100,200,300,400,500};
        arr = new int[]{100,200,300,400};
        for (int i =0;i<5;i++){
            System.out.println(arr[i]);
        }
        System.out.println("嘿嘿");
    }
}

异常效果演示 

 报错ArrayIndexOutOfBoundsException(数组下标越界),且嘿嘿,没有出现

3.解决数组下标越界

package com.kkb;

public class Demo02 {
    public static void main(String[] args) {
        int[] arr = {100,200,300,400,500};
        arr = new int[]{100,200,300,400};
        for (int i =0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        System.out.println("嘿嘿");
    }
}

 演示运行效果

 案例总结:一旦产生了异常之后,异常之后的语句将不再执行了。所以现在的程序并没有正确的执行完毕之后就退出了。那么,为了保证程序出现异常之后,仍然可以正确的执行完毕,我们需要采用一套异常的处理机制。

 异常处理机制

1.处理异常(try+catch+finally)

异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。

如果要想对异常进行处理,则必须采用标准的处理格式,处理格式语法如下:

try{

// 有可能发生异常的代码段

}catch(异常类型1 对象名1){

// 异常的处理操作

}catch(异常类型2 对象名2){

// 异常的处理操作

} ...

finally{

// 异常的统一出口,无论
Copula函数 Copula是处理统计中随机变量相关性问题的一种方法。本文是对Copula函数的各种定义,Copula函数的思想,Copula函数的性质,Copula函数的类型等理论资料总结 阅读详情

相关推荐

【COMSOL超材料和超表面仿真设计】

超材料和超表面的设计通常需要自定义材料属性。在COMSOL中,可以通过定义介电常数和磁导率的张量来模拟超材料的特性。对于超表面,通常需要定义表面阻抗或等效电路模型。

weixin_51101456的博客 1665

固定效应模型-以stata为工具

固定效应模型(Fixed Effects Model)是一种面板数据分析方法,通过引入个体固定效应来控制个体间的异质性,并更准确地估计解释变量对因变量的影响。它在许多经济、社会科学和健康研究中被广泛应用。

侯小啾技术博客 2839

10、硬件工程师笔试面试——继电器(2025版本)

在设计电路时,应综合考虑SSR的优势和局限性,确保选择合适的型号,并采取适当的设计措施来优化性能和可靠性。继电器的主要功能是利用较小的电流或电压来控制较大电流或电压的电路,实现信号的放大和隔离。在处理继电器故障时,应综合考虑电源、线圈、触点和负载等因素,及时进行故障诊断和处理,以确保电路系统的稳定性和安全性。由于汽车电子系统的复杂性,继电器的设计和选择必须考虑到系统的特定要求,包括电流容量、电压等级、环境条件(如温度、湿度、振动)以及所需的保护和隔离功能。确定线圈的工作电压或电流,以及吸合电压或电流。

XU157303764的博客 3733

使用 MATLAB/Simulink + Reinforcement Learning Toolbox 构建一个基于强化学习的永磁同步电机(PMSM)自适应控制仿真系统

随着人工智能(AI)技术的快速发展,强化学习(Reinforcement Learning, RL)在控制系统中的应用日益广泛。在电机控制领域,传统的PID控制虽然成熟稳定,但在面对非线性、时变、不确定负载等复杂工况时,其控制性能可能受限。而强化学习通过与环境的交互学习,能够实现在线自适应控制策略优化,显著提升系统的鲁棒性与响应速度。本教程将带你使用构建一个基于强化学习的永磁同步电机(PMSM)自适应控制仿真系统,实现从控制策略设计、环境建模、训练到仿真的全过程。当前转速(ω)

amy_mhd的博客 407

中远麒麟堡垒机 SQL注入漏洞复现

中远麒麟堡垒机/baoleiji/api/tokens接口处存在sql注入漏洞,未经身份认证的攻击者可通过该漏洞获取数据库敏感信息及凭证,最终可能导致服务器失陷。

0xSec 2996

26届数字IC秋招笔试面试全攻略 - CPU基础架构-数字IC设计专家

本文介绍了CPU基础架构的三大关键技术:流水线、冒险处理和指令集设计。首先解析了经典五级流水线结构(取指、译码、执行、访存、写回)及其性能指标。其次详细阐述了三种流水线冒险(数据、控制、结构)及解决方案,如数据前递、分支预测等。最后对比了RISC与CISC指令集特点,并以RISC-V为例说明指令格式设计原则。全文系统梳理了CPU核心架构知识,为数字IC设计提供重要参考。

2301_79143213的博客 931

NVIDIA - 人形机器人扼要

人形机器人是仿照人类外形设计的通用双足机器人,旨在与人类并肩工作,提高生产效率。它们能够学习和执行各种任务,如抓取物体、移动集装箱、装卸箱子等。

机器人控制与仿真应用 1290

李宏毅2025《机器学习》第一讲-生成式AI:技术突破和未来发展

本文基于台湾大学李宏毅教授的“一堂课搞懂生成式人工智慧的技术突破与未来发展”课程内容,系统性地梳理了生成式AI的核心概念、技术原理、发展演进以及未来趋势。文章从AI的“行为”入手,通过生动的实例展示了其强大的生成与推理能力;进而深入剖析其底层运作机制,阐释了“万物皆为令牌(Token)”、自回归生成、Transformer架构等核心原理;接着,文章追溯了通用AI模型从“专才”到“通才”的演进历程;最后,探讨了如何通过微调(Fine-tuning)、模型编辑(Model Editing)等技术赋予AI新的能力

木鱼时刻的专栏 2295

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 多表操作实例
下一篇: 我的第一个Javaweb项目(优化前代码整理)
continueLR
博客等级 码龄6年 9粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值