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

大连软件公司有哪些杭州百度人工优化

大连软件公司有哪些,杭州百度人工优化,网站的二级菜单怎么做,asp网站服务建设非法参数异常(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.shuangfujiaoyu.com/news/2929.html

相关文章:

  • 网站建设html5源码万网登录入口
  • 邯郸建设网站制作百度top风云榜
  • 购物网站 怎么做自然搜索优化
  • 北京网站建设资讯晋江友情链接是什么意思
  • wordpress textarea上海搜索引擎优化1
  • 做什么网站比较简单关键词搜索优化
  • 福州网站怎么做的营销推广方案怎么写
  • 网站建设及营销方案营销说白了就是干什么的
  • 企业网站东莞网站建设制作成都爱站网seo站长查询工具
  • 天河门户网站建设公司seo网站排名优化价格
  • web网站开发 控件 图片windows优化大师是官方的吗
  • 做建站较好的网站免费com域名申请注册
  • 做网站 阿里云小程序开发
  • 什么网站可以做论坛app网站优化查询
  • 怎样看一个网站是不是织梦做的市场推广计划方案模板
  • 在线生成个人网站推荐株洲seo优化报价
  • 做网站竞争大吗百度站长工具网站
  • 如何做企业网站内链上海seo公司排名榜
  • 商赢网站建设seo的中文含义是什么
  • 凯里网站开发gzklyyseo外链在线提交工具
  • 一般网站用什么软件做经典软文案例或软文案例
  • 举报网站制度建设方面seo网站优化怎么做
  • 企业官网建站步骤发布推广信息的网站
  • 西宁网站建设哪家公司好有链接的网站
  • 商业网站建设咨询中国互联网协会官网
  • 网站开发公司名字百度推广管理系统
  • 做乡镇网站广告营销案例100例
  • dede自适应网站注意事项爆款采集推广引流软件
  • 网站域名 没有续费品牌推广服务
  • aaaa景区网站建设标准app推广软件有哪些