By GokiSoft.com| 10:16 25/09/2021|
Java Advanced

[Share Code] Overview exception trong Java - C2009G - Lập trình Java nâng cao



Nội dung kiến thức:
	- Chữa bài tập 1663 -> CSDL
	- Chữa bài tập 2415 -> Lập trình đa ngôn ngữ
	- Cipher
		- Console
		- Java Swing
	- Exception
===========================================
BT1663
B1. Database + Tables -> CSDL
B2. Project + Add thu vien jdbc mysql driver
B3. Mapping Tables <-> Class Object
B4. Tao DAO

===========================================
md5 -> 1 chieu: A -> md5 -> B: Luu mat khau -> md5(md5(A) + PRIVATE_KEY) -> B2
base64 -> 2 chieu: A -> base64 encode -> B -> base64 decode -> A (a-zA-Z0-9=)
private/public
Cipher: 2 chieu
	A -> cipher encode + pwd -> B -> cipher decode + pwd -> A

===========================================
Exception:
-> AgeException, EmailException -> Exception
Tao 1 doi tuong sinh vien (fullname, age (age > 0), email (@))
-> Tao 1 ham tao day du doi so tren:
	age < 0 -> throw AgeException
	email @ -> EmailException
	age & email & fullname
Main
	Khoi tao doi tuong Student
		- Nhap sai tuoi
		- nhap sai email
		- Khoi tao thanh cong




#AgeException.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package lesson11.exception;

/**
 *
 * @author Diep.Tran
 */
public class AgeException extends Exception{
    
}


#EmailException.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package lesson11.exception;

/**
 *
 * @author Diep.Tran
 */
public class EmailException extends Exception{
    
}


#Main.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package lesson11.exception;

/**
 *
 * @author Diep.Tran
 */
public class Main {
    public static void main(String[] args) {
        try {
            Student std = new Student("A", "tranvandiep.it@gmail.com", 1);
            System.out.println("Khoi tao doi tuong thanh cong");
            System.out.println(std);
        } catch (AgeException ex) {
            System.out.println("Yeu cau age >= 0");
        } catch (EmailException ex) {
            System.out.println("Yeu cau email chua ky tu @");
        }
    }
}


#Student.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package lesson11.exception;

/**
 *
 * @author Diep.Tran
 */
public class Student {
    String fullname, email;
    int age;

    public Student(String fullname, String email, int age) throws AgeException, EmailException {
        if(age < 0) {
            throw new AgeException();
        }
        
        if(!email.contains("@")) {
            throw new EmailException();
        }
        
        this.fullname = fullname;
        this.email = email;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" + "fullname=" + fullname + ", email=" + email + ", age=" + age + '}';
    }
    
    
}


Tags:

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)