当前位置: 首页 > news >正文

广州优化网站建设市场调研报告500字

广州优化网站建设,市场调研报告500字,网络工作室创业计划书,网站建设 你真的懂吗非法参数异常(IllegalArgumentException)的抛出是为了表明一个方法被传递了一个非法参数。该异常扩展了 RuntimeException 类,因此属于在 Java 虚拟机(JVM)运行期间可能抛出的异常。它是一种未检查异常,因此…

非法参数异常(IllegalArgumentException)的抛出是为了表明一个方法被传递了一个非法参数。该异常扩展了 RuntimeException 类,因此属于在 Java 虚拟机(JVM)运行期间可能抛出的异常。它是一种未检查异常,因此不需要在方法或构造函数的 throws 子句中声明。

出现 java.lang.IllegalArgumentException 的原因

  • 当参数超出范围时。例如,百分比应介于 1 到 100 之间。如果用户输入的是 101,则将抛出 IllegalArugmentExcpetion。
  • 参数格式无效时。例如,如果我们的方法需要 YYYY/MM/DD 这样的日期格式,但如果用户传递的是 YYYY-MM-DD。那么我们的方法就无法理解,就会抛出 IllegalArugmentExcpetion。
  • 当一个方法需要非空字符串作为参数,但传递的却是空字符串时。

示例

public class Student {int m;public void setMarks(int marks) {if(marks < 0 || marks > 100)throw new IllegalArgumentException(Integer.toString(marks));elsem = marks;}public static void main(String[] args) {Student s1 = new Student();s1.setMarks(45);System.out.println(s1.m);Student s2 = new Student();s2.setMarks(101);System.out.println(s2.m);}
}

输出

45
Exception in thread "main" java.lang.IllegalArgumentException: 101at Student.setMarks(Student.java:5)at Student.main(Student.java:14)

解决 IllegalArgumentException 的步骤

  • 当抛出 IllegalArgumentException 时,我们必须检查 Java 堆栈跟踪中的调用堆栈,找出产生错误参数的方法。
  • IllegalArgumentException 非常有用,可用于避免应用程序的代码必须处理未经检查的输入数据的情况。
  • IllegalArgumentException 的主要用途是验证来自其他用户的输入。
  • 如果要捕获 IllegalArgumentException,我们可以使用 try-catch 块。通过这样做,我们可以处理某些情况。假设我们在 catch 代码块中加入代码,让用户有机会再次输入,而不是停止执行,尤其是在循环的情况下。

示例

import java.util.Scanner;
public class Student {public static void main(String[] args) {String cont = "y";run(cont);}static void run(String cont) {Scanner scan = new Scanner(System.in);while( cont.equalsIgnoreCase("y")) {try {System.out.println("Enter an integer: ");int marks = scan.nextInt();if (marks < 0 || marks > 100)throw new IllegalArgumentException("value must be non-negative and below 100");System.out.println( marks);} catch(IllegalArgumentException i) {System.out.println("out of range encouneterd. Want to continue");cont = scan.next();if(cont.equalsIgnoreCase("Y"))run(cont);}}}
}

输出

Enter an integer:
1
1
Enter an integer:
100
100
Enter an integer:
150
out of range encouneterd. Want to continue
y
Enter an integer:
http://www.khdw.cn/news/27738.html

相关文章:

  • 网站中滚动条怎么做线上推广外包公司
  • 县城做网站的多么百度网盘官网入口
  • 哪些网站会盗取哈尔滨seo关键词
  • 南京网站制作公司报价公众号推广平台
  • 什么网站做h5没有广告青岛seo关键词优化排名
  • 如何做付费阅读网站推广专家
  • 网站建设技术方案模板电商运营主要工作内容
  • 净化网络环境网站该怎么做网站收录提交入口大全
  • 锦州滨海新区城市建设规划网站推荐seo关键词优化
  • 宝鸡免费做网站seo外推软件
  • 产品少的电商网站怎么做做网页
  • 百度有做企业网站吗百度竞价托管
  • 最新汽油价格调整最新消息seo优化一般多少钱
  • 怎样做约票的网站意思关键词优化话术
  • 中国建设网官方网站狗年纪念币推动高质量发展
  • wordpress如何将文章链接企业网站关键词优化
  • 沈阳做平板网站做好网络推广的技巧
  • 企业网站推广湖南岚鸿推广百度今日数据统计
  • 网站联盟名词解释网络推广公司加盟
  • 视频网站seo怎么做啥都能看的浏览器
  • wordpress如何设置邮箱设置网站关键词排名seo
  • unity可以做网站吗百度识图在线识别网页版
  • 软件开发平台介绍网站优化价格
  • 如何新建网站dw给你一个网站怎么优化
  • 设计商城的网站建设网站怎么做谷歌推广
  • 网站建设网站制作互联网关键词优化
  • 旅游网站开发系统分析深圳seo优化服务商
  • 做投标的在什么网站找信息百度seo关键词外包
  • 出版社网站建设班级优化大师下载安装
  • dedecms做的网站企业网站设计的基本内容包括哪些