我是靠谱客的博主 鲜艳芝麻,最近开发中收集的这篇文章主要介绍Java语言之异常处理类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package step1;

import java.util.Scanner;

public class ThrowException {
	public static void function(String id) {  //利用throws关键字声明该方法可能出现异常IllegalArgumentException
		/********** Begin *********/
		if (id.length() == 7) {
			//输出ID合法时的语句
System.out.print("ID格式正确:"+id);
		}
	    else {
			//利用throw关键字抛出异常IllegalArgumentException
throw new IllegalArgumentException();
		}
		/********** End *********/
	}

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		String id=sc.nextLine();
		try {
	        function(id);
	    }
	    catch (IllegalArgumentException e) {           //可以看成一个flag?  
			/********** Begin *********/
			//输出ID不合法时的语句
System.out.print("ID长度应为7");


			/********** End *********/
	    }
	}
}

2

package step2;
import java.io.*;

public class CatchException {
    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String str;
        int letter=0,space=0,number=0,other=0;
        /********** Begin *********/
        //补全try/catch块,异常类型为IOException
        try
        {
        	str=reader.readLine();//必须放在try里面,因为要有一个返回值来判断是否抛出
            char str1[]=str.toCharArray();
        	for (int i=0;i<str1.length;i ++)
        	{
        		if (Character.isLetter(str1[i]))
        		{
        			letter++;
        		}
        		else if (Character.isSpaceChar(str1[i]))
        		{
        			space++;
        		}
        		else if (Character.isDigit(str1[i]))
        		{
        			number++;
        		}
        		else other++;
        	}
        	System.out.println("letter="+letter +",space="+ space + ",number=" + number+",other="+other);
        	
        }catch(IOException e){
        	e.printStackTrace();
          }
        /********** End *********/
    }
}

3

package step3;

import java.util.Scanner;

class MyException extends Exception {
    public MyException(String m) {
        super(m);
    }
}
public class MyExceptionTest {
    public static void main(String[] args) {
        try {
            Scanner scanner = new Scanner(System.in);
            int num = scanner.nextInt();
            /********** Begin *********/
            if(num<0)
            {
                throw new MyException("Number cannot be negative!");
            }
            else 
            System.out.print("The number you entered is: "+num);

            /********** End *********/
        }
        catch(MyException e) {
            System.out.print(e);
        }
    }
}

最后

以上就是鲜艳芝麻为你收集整理的Java语言之异常处理类的全部内容,希望文章能够帮你解决Java语言之异常处理类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部