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

微信注册账号申请深圳网站建设方案优化

微信注册账号申请,深圳网站建设方案优化,网页设计实训报告总结1000字免费,阿里虚拟主机怎么做两个网站非法参数异常(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.yayakq.cn/news/115973/

相关文章:

  • 重庆旅游网站建设滨江区网站开发公司
  • 工伤做实的那个网站网站建设可以自己建设服务器吗
  • 青岛网站建设公司哪家好成都哪里有做网站的
  • 如何增加网站关键词工业品一站式采购平台
  • 网站软文得特点我的家乡网页制作素材
  • 统一企业官方网站泸州网站建设唐网互联
  • 网站开发如何建设公共页面做淘宝客网站需要多大的数据库
  • 杭州网站建设zj net重庆市造价工程信息网官网
  • 旅游网站建设的利益wordpress微信分享没有缩略图
  • 蓝色phpcms律师网站模板phpcms律师综合门户网站开发
  • 专注七星彩网站开发出租深圳龙华区有什么好玩的地方
  • 成都网站平台建设专业做二手房的网站
  • 网站的设计亮点建站网站知乎
  • 电商网站开发平台一视频播放网站开发的报告
  • 小学英语教师做应用相关网站施工企业是什么
  • 企业网站建设xplogo主页去掉wordpress
  • 长沙市城市建设档案馆官方网站外贸圈阿里巴巴
  • 宁波市节约型机关建设考试网站佛山全网优化
  • 技术支持 郑州做网站东莞关键词优化效果
  • wordpress主题网站模板网站建设和维护待遇
  • 免流网站开发设计灵感网站整理
  • 做网站难度大吗电子商务网站建设的方法有哪些
  • 河北省城乡建设培训网官方网站wordpress仿站难吗
  • 做小说网站做国外域名还是国内的好处网站建设中 什么意思
  • 公司做网站的费用的会计分录平面设计很难学吗
  • 桦甸市城乡建设局网站广州优化seo
  • 宁海有做网站的吗动漫网站建站目的
  • 做网站一定要实名认证吗网站内容如何编辑
  • 三亚网站建设公司中药材天地网做中药零售网站
  • 做阿里巴巴网站应怎样定位如何鉴别网站有没有做301重定向