alter database myblog
character set utf8;
2012年10月31日 星期三
2012年10月10日 星期三
[PHP]$_POST[] and $_SERVER[PHP_SELF] 使用
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<?php
function display_welcome()
{
print("Welcome, ");
print($_POST['user_name']);
}
function display_empty_form()
{
print <<<_HTML_
<FORM method="post" action="$_SERVER[PHP_SELF]">
Eneter your name:<input type="text" name="user_name">
<br/>
<input type="submit" value="submit name">
</FORM>
_HTML_;
}
if($_POST['user_name'])
{
display_welcome();
}
else
{
display_empty_form();
}
?>
</body>
</html>
<html>
<head>
<title>Title here!</title>
</head>
<body>
<?php
function display_welcome()
{
print("Welcome, ");
print($_POST['user_name']);
}
function display_empty_form()
{
print <<<_HTML_
<FORM method="post" action="$_SERVER[PHP_SELF]">
Eneter your name:<input type="text" name="user_name">
<br/>
<input type="submit" value="submit name">
</FORM>
_HTML_;
}
if($_POST['user_name'])
{
display_welcome();
}
else
{
display_empty_form();
}
?>
</body>
</html>
2012年10月4日 星期四
[Java] 讀取輸入類別使用&輸出入例外IOException
InputStreamReader ir = new InputStreamReder(System.in);
BufferedReader br = new BufferedReader(ir);
String fileName;
try{
fileName = br.readLine();
}catch(IOException e) //輸出入處理錯誤例外
{
System.out.println(e);
}
BufferedReader br = new BufferedReader(ir);
String fileName;
try{
fileName = br.readLine();
}catch(IOException e) //輸出入處理錯誤例外
{
System.out.println(e);
}
2012年10月3日 星期三
[Java]RuntimeException vs. Checked Exception vs. Error
例外類別架構圖 |
1. Runtime Exception
程式設計師不小心或忘記產生.
例如:
例外原因 | 例外名稱 |
陣列存取範圍例外 | ArrayIndexOutOfBoundsException |
除0 | ArithmeticException |
忘記將物件參考指定到一個物件實體 | NullPointerException |
指定陣列實體錯誤 | ArrayStoreExceptioin |
類別型別轉換錯誤 | ClassCastException |
方法參數傳遞錯誤 | IllegalArgumentException |
宣告陣列大小為負值 | NativeArraySizeException |
違反安全性限制 | SecurityException |
2. Checked Exception
外在因素所造成的,像是檔案存取錯誤,網路斷線等...
ps: 實際上並沒有Checked Exception 類別,凡不是RuntimeException 的例外,統稱Checked Exception.
常見的Checked Exception
例外原因 | 例外名稱 |
程式執行時,找不到所需的類別檔案 | ClassNotFoundException |
找不到指定的檔案 | FileNotFoundException |
執行緒中斷 | InterruptedException |
輸出入處理錯誤 | IOException |
資料庫處理錯誤 | SQLException |
3. Error(例外處理能做的有限)
屬於系統等級且非常嚴重的錯誤如 記憶體不足,執行緒死結
OutOfMemoryError
StackOverflowError
UnknowError
AWTError
ThreadDeadth
[101高考程式語言第四題]ExceptionQuestion
class FooException extends Exception{}
class ExceptionQuestion{
public void aMethod()throws FooException{
try{
System.out.println("In aMethod");
throw new FooException(); //產生例外
}
catch(FooException error)
{
System.out.println("in first catch");
throw new FooException(); //例外產生不直接處理丟出
}
finally{
System.out.println("Finally"); //finally 一定會執行
}
}
public static void main(String[] args)
{
try{
System.out.println("Start");
ExceptionQuestion x = new ExceptionQuestion();
x.aMethod(); //發生例外了
System.out.println("After method");
}catch(FooException e1){
System.out.println("In handler 1");
}catch(Exception e2){
System.out.println("In handler 2");
}
System.out.println("End");
}
}
觀念
1. throws 關鍵字的使用(宣告一個方法可以丟出例外用 -> throws)
當例外產生時,不一定要立刻去處理它,可以再把例外丟給別人處理.
2. 當 try 區域的某一行程式碼產生例外之後,程式就會跳到catch區域中去執行例外處理的程式碼.
3. 有的程式碼不論有無發生例外都必需要執行的話,就放在finally區域
ans:
Start
In aMethod
in first catch
Finally
In handler 1
End
訂閱:
文章 (Atom)
讓ASP.NET網站在開發除錯時期擁有WEB.CONFIG文件轉換功能
ref: https://blog.kkbruce.net/2016/09/enabling-xml-document-transforms-for-all-asp-net-web-by-develop-time.html#.XoP1KGMzbRY
-
https://docs.microsoft.com/zh-tw/dotnet/framework/data/transactions/using-system-transactions-in-aspnet <system.web> <co...
-
ASP 判断Session变量是否存在的4种方法 1 If Session("sesName") = "" Then ... 2 If Session("sesName") = Empty Then ... 3 If...