week6自定义异常

2人阅读 评论(0) 收藏 举报
分类:

Java的异常是比较独特的,它是程序安全稳定的重要措施。本次作业要求自定义异常并使用异常。

(1)自定义一个异常类,注意其继承自系统的异常类,并要求有构造方法;

(2)使用自定义的异常:要求在一个函数中抛出异常,在另一段程序中调用这个函数并捕获异常。


代码:

一个是异常类,另一个是主函数类。放在同一个包下。
求和的第一个数小于1或者第二个数大于10,抛异常


package week6;

class NumRanExcep extends Exception{

	private int i1,i2;
	NumRanExcep(int n1,int n2){
		i1=n1;
		i2=n2;
	}
	
	public String toString(){
		return "NumRanExcep: "+i1+","+i2;
	}
}

package week6;

public class Test {
	
	static int Add(int a1,int a2) throws NumRanExcep{
		int sum=0;
		if(a1<1||a2>10){//求和的第一个数小于1或者第二个数大于10,抛异常
			NumRanExcep e=new NumRanExcep(a1,a2);
			throw e;
		}		
		for(int i=a1;i<=a2;i++){
			sum+=i;
		}	
		return sum;
	}
	
	
	public static void main(String[] args) {
		try{
			int s1=Add(3,8);
			System.out.println("sum="+s1);
			int s2=Add(3,20);
			System.out.println("sum="+s2);
		}
		catch(NumRanExcep e){
			System.out.println("捕获异常:"+e.toString());
		}
	}
}

输出结果:

sum=33
捕获异常:NumRanExcep: 3,20


查看评论

Coursera机器学习 week6 assignment

linearRegCostFunction.m: function [J, grad] = linearRegCostFunction(X, y, theta, lambda) %LINEARREGC...
  • StephenFengz
  • StephenFengz
  • 2016-08-23 16:56:57
  • 1273

【Coursera】Machine learning - week6 : Advice for Applying Machine Learning

之前的几个周一直没有写,这个周才突然意识到应该写一下博客,因此现在才开始,后面再补好了。 这个文章的目的,主要在于梳理一下视频中的zhishi...
  • u011332631
  • u011332631
  • 2016-03-29 21:22:52
  • 639

Coursera机器学习 Week6 笔记

variance & bias & precision/recall & F1 score
  • u013515273
  • u013515273
  • 2017-08-18 21:27:50
  • 320

Coursera机器学习 week6 编程作业代码

这是Coursera上 Week4 的 “神经网络的表示” 的编程作业代码。经过测验,全部通过。 下面是 linearRegCostFunction.m 的代码: function [J, gra...
  • Artprog
  • Artprog
  • 2016-05-21 16:29:12
  • 3845

Coursera吴恩达ML 第六周编程week6 Regularized Linear Regression and BiasVariance编程注释选做

  • 2017年12月13日 20:01
  • 224KB
  • 下载

Coursera_机器学习_week6_机器学习应用建议

bias vs. variance learning curve precision vs recall F1 score
  • icecutie
  • icecutie
  • 2016-05-18 14:49:13
  • 545

Andrew Ng机器学习week6(Regularized Linear Regression and Bias/Variance)编程习题

Andrew Ng机器学习week6(Regularized Linear Regression and Bias/Variance)编程习题linearRegCostFunction.mfuncti...
  • u010043538
  • u010043538
  • 2017-06-02 00:30:17
  • 810

Machine Learning - Andrew Ng on Coursera (Week 6)

本篇文章将分享Coursera上Andrew Ng的Machine Learning第六周的课程,主要内容有如下,详细内容可以参考文末附件: 评价机器学习算法 Diagnosing b...
  • qq_26898461
  • qq_26898461
  • 2016-03-28 10:17:54
  • 1206

Andrew NG 机器学习 笔记-week6-应用机器学习的建议 ( Advice for Applying Machine Learning)

一、决定下一步做什么(Deciding What to Try Next)假设我们需要用一个线性回归模型来预测房价,当我们用训练好了的模型来预测未知数据的时候,发现有较大的误差,我们下一步可以做什么?...
  • zxm1306192988
  • zxm1306192988
  • 2017-10-17 14:22:36
  • 234

Machine Learning - XI. Machine Learning System Design机器学习系统设计(Week 6)系统评估标准

http://blog.csdn.net/pipisorry/article/details/44119187机器学习Machine Learning - Andrew NG courses学习笔记M...
  • pipisorry
  • pipisorry
  • 2015-03-13 20:38:54
  • 2322
    个人资料
    持之以恒
    等级:
    访问量: 2万+
    积分: 2770
    排名: 1万+
    最新评论