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

上海松江做网站公司网站建设公司企业网站

上海松江做网站公司,网站建设公司企业网站,宁海做网站,wordpress留言板模板非法参数异常(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/22142.html

相关文章:

  • php做网站视频有没有专门做策划的公司
  • 浙江网站建设推广公司找哪家爱站seo工具
  • 海珠做网站公东莞网络推广排名
  • 网站只做程序员外贸网站免费建站
  • 做公众号商城原型的网站微友圈推广平台怎么加入
  • 自己做网站如何盈利百度地图导航
  • 网站技术开发设计电脑优化软件哪个好用
  • 重庆网站建设培训企业营销策划案例
  • 公司部门设置及职责划分太极seo
  • 做那种事的网站评论优化
  • 太原便宜做网站的公司免费seo培训
  • 怎样做网站优化b2b电子商务平台网站
  • 辽宁省建设工程信息网盲盒系统正规的关键词优化软件
  • 石家庄本地招聘信息网上海知名seo公司
  • 中小企业网站建设咨询网络维护
  • linux建立网站如何推广软件
  • 最新网站推广哪家好网站推广的主要方法
  • 企业门户网站的建设与实现免费云服务器
  • 长兴县网站建设阿里云域名注册万网
  • 电商网站用什么做最好怎么开发一个网站
  • 分享网站制作视频营销成功的案例
  • 校园网站开发目的网络营销主要干什么
  • 电子商务网页设计代码重庆seo报价
  • 增城住房和建设局网站无锡百度推广平台
  • 自己一个人做网站可以吗重庆seo扣费
  • 网站如何做淘客网站推广联盟
  • 福州市网站济宁百度推广公司有几家
  • 手机网站优化关于进一步优化
  • 胶州住房和城乡建设厅网站免费网站收录入口
  • 长春建设平台网站的公司商丘网络推广哪家好