下のコードは
https://docs.microsoft.com/ja-jp/dotnet/api/system.data.sqlclient.sqlconnection.begintransaction?view=netframework-4.8
のページにあるコードの一部です。
質問は、「←★★★★ここ」についてです。
もし、データベースに繋がらないとき、例外が発生すると思うのですが、
その例外ためにtry・catchで囲まないのでしょうか。
なぜ疑問に思ったかというと、昔なんかでtry・catchの説明(たぶんphp)で、
ファイルのオープンが例に上がっているのをみたからです。
私にとって、ファイルのオープンもデータベースの接続も同じようなものなので疑問に思いました。。
private static void ExecuteSqlTransaction(string connectionString) { using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open();←★★★★ここ SqlCommand command = connection.CreateCommand(); SqlTransaction transaction; // Start a local transaction. transaction = connection.BeginTransaction("SampleTransaction"); // Must assign both transaction object and connection // to Command object for a pending local transaction command.Connection = connection; command.Transaction = transaction; try {
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/12 05:52
退会済みユーザー
2020/01/12 06:13 編集