Educoder--Java面向对象(第七章) - Java中的异常

新的一期来啦!Educoder–Java面向对象(第八章) - 文件类
快来!教你一个解除部分网课平台关于复制粘贴限制的方法!!

第一题

public class HelloWorld{
    public static void main(String[] args){
        System.out.print(“HelloWorld!);
    }
}
A、输出:HelloWorld!
B、编译出错,提示“公有类HelloWorld必须在HelloWorld.java文件中定义”
C、运行正常,但没有输出内容
D、运行时出现异常
2.
下列关于检测性异常和非检测性异常正确的是( )


A、IOException及其子类(FileNotFoundException等),都属于检测型异常
B、检测型异常不需要程序员来处理
C、运行时异常可以处理,也可以不处理,是可选的
D、错误也属于异常的一种
E、所有的异常类是从 java.lang.Exception 类继承的子类
3.
关于下列代码,说法错误的是()

public static void main(String[] args){
    int num1 = 10;
    int num2 = 0;
    System.out.println(num1/num2);
}
A、输出0
B、编译报错,提示除数不能为0
C、输出无穷大
D、运行时报错,提示除数不能为0

答案

  1. B
  2. A C E
  3. D
    第二题

请仔细阅读右侧代码,根据方法内的提示,在 Begin - End区域内进行代码补充,具体任务如下:
编辑器中的代码运行时可能会有异常,请利用本关知识处理该异常。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
输入: 4 2
输出: 2
输入: 4 0
输出: 除数不能为0

       /********* Begin *********/
		try{
            System.out.println(num1/num2);
		}catch(ArithmeticException e){
               System.out.println("除数不能为0");
		}	
		/********* End *********/

第三题

请仔细阅读右侧代码,根据方法内的提示,在 Begin - End区域内进行代码补充,具体任务如下:异常的抛出和处理。
测试说明
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
预期输出: 该文件不存在。

大家注意啦!这道题比较特殊,所以必需是按照我这个格式才行!!!因为他会显示报错行数,所以我们必须和他的行数保持一致

package step3;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Task {
	/********* Begin *********/
      public static void main(String[] args) throws  FileNotFoundException      {	
		test();
	}
	public static void test()throws FileNotFoundException{
		File file = new File("abc");
		if(!file.exists()){	
				
			throw new FileNotFoundException("该文件不存在");
		}else{
			FileInputStream fs = new FileInputStream(file);
		}
	}

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

第四题

补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
输入:admin
输出: 用户名格式正确
输入: ab
输出: Exception in thread “main” step4.MyException: 用户名小于三位Exception at step4.Task.main(Task.java:13)
注意:因为抛出异常时会显示行号,请在 13行抛出异常,否则评测可能不通过。

大家注意啦!这道题比较特殊,所以必需是按照我这个格式才行!!!因为他会显示报错行数,所以我们必须和他的行数保持一致

package step4;

import java.util.Scanner;
public class Task {
	/********* Begin *********/
	public static void main(String[] args) throws MyException {
		Scanner sc = new Scanner(System.in);
		String username = sc.next();
		if(username.length()<3){
            throw new MyException("用户名小于三位Exception");
		}else{
	        System.out.println("用户名格式正确");
		}
	
		
	}
}

class MyException extends Exception{
      public MyException(){

	  }

	  public MyException(String msg){
		  super(msg);
	  }
}

/********* End *********/

先天下之忧而忧,后天下之乐而乐-------范仲淹

欢迎大家一同讨论Java有关问题!共勉!!

你可能感兴趣的:(Educoder)