Java 改写程序,添加异常处理机制

import java.util.Scanner;
public class Score
{
          public static void main(String[] args)
          {
          System.out.println("请输入学生人数:");
          Scanner sn = new Scanner(System.in);
          int r = sn.nextInt();
          double[][] arrScore = new double[r][3];

          System.out.println("Number"+"\t"+"Chinese"+"\t"+"Math"+"\t"+"English"+"\t"+"Sum"+"\t"+"Average");
          for (int i = 0; i < r; i++)
          {
                double sumScore = 0;
                System.out.println("请依次输入此名同学三门科目的成绩:");
                for (int j = 0; j < 3; j++)
                {
                      arrScore[i][j]=sn.nextInt();
                      sumScore +=  arrScore[i][j];
                }
                System.out.print("学生"+(i + 1)+"\t"+ arrScore[i][0] +"\t"+ arrScore[i][1] +"\t"+ arrScore[i][2] +"\t"+ sumScore +"\t");
                System.out.println(sumScore / 3); 
          }
          System.out.print("Average"+"\t"+(arrScore[0][0]+arrScore[1][0]+arrScore[2][0]+arrScore[3][0]+arrScore[4][0])/5+"\t");
          System.out.print((arrScore[0][1]+arrScore[1][1]+arrScore[2][1]+arrScore[3][1]+arrScore[4][1])/5+"\t");
          System.out.print((arrScore[0][2]+arrScore[1][2]+arrScore[2][2]+arrScore[3][2]+arrScore[4][2])/5);
          }
}
 

怎么改写这个程序,添加异常处理机制,使得:如果输入的学生人数不是整数或者不是正数,则进行相应的异常处理,并提示重新输入(自定义非正数异常类),如果输入的成绩不是数值类型或者范围不在0~100之间,则进行相应的异常处理,并提示重新输入(自定义成绩范围类)

救救孩子吧乌乌,谢谢各位了!

加上异常处理。

try{
int r = sn.nextInt();

}catch(Exception e){
    System.out.println("学号错误.");
}